using AipsCore.Application.Models.Shape.Command.CreateTextShape; using AipsCore.Application.Models.Shape.Command.MoveShape; using AipsCore.Application.Models.Whiteboard.Command.AcceptUserRequestToJoin; using AipsCore.Application.Models.Whiteboard.Command.RejectUserRequestToJoin; using AipsCore.Application.Models.Whiteboard.Command.UserCanceledRequestToJoin; using AipsRT.Model.Whiteboard.Shapes; namespace AipsRT.Services.Interfaces; public interface IMessagingService { Task CreatedRectangle(Guid whiteboardId, Rectangle rectangle); Task CreatedArrow(Guid whiteboardId, Arrow arrow); Task CreateLine(Guid whiteboardId, Line line); Task CreateTextShape(Guid whiteboardId, TextShape textShape); Task MoveShape(Guid whiteboardId, MoveShapeCommand moveShape); Task AcceptedUser(AcceptUserRequestToJoinCommand command); Task RejectedUser(RejectUserRequestToJoinCommand command); Task CancelJoinRequest(UserCanceledRequestToJoinCommand command); }