using MareSynchronos.API.Data; using MareSynchronos.API.Data.Enum; using MareSynchronos.API.Dto; using MareSynchronos.API.Dto.CharaData; using MareSynchronos.API.Dto.Chat; using MareSynchronos.API.Dto.Group; using MareSynchronos.API.Dto.User; namespace MareSynchronos.API.SignalR; public interface IMareHubClient : IMareHub { void OnDownloadReady(Action act); void OnGroupChangePermissions(Action act); void OnGroupChatMsg(Action groupChatMsgDto); void OnGroupDelete(Action act); void OnGroupPairChangePermissions(Action act); void OnGroupPairChangeUserInfo(Action act); void OnGroupPairJoined(Action act); void OnGroupPairLeft(Action act); void OnGroupSendFullInfo(Action act); void OnGroupSendInfo(Action act); void OnReceiveServerMessage(Action act); void OnUpdateSystemInfo(Action act); void OnUserAddClientPair(Action act); void OnUserChatMsg(Action chatMsgDto); void OnUserReceiveCharacterData(Action act); void OnUserReceiveUploadStatus(Action act); void OnUserRemoveClientPair(Action act); void OnUserSendOffline(Action act); void OnUserSendOnline(Action act); void OnUserUpdateOtherPairPermissions(Action act); void OnUserUpdateProfile(Action act); void OnUserUpdateSelfPairPermissions(Action act); void OnGposeLobbyJoin(Action act); void OnGposeLobbyLeave(Action act); void OnGposeLobbyPushCharacterData(Action act); void OnGposeLobbyPushPoseData(Action act); void OnGposeLobbyPushWorldData(Action act); }