diff --git a/MareSynchronosAPI/Dto/User/TypingStateDto.cs b/MareSynchronosAPI/Dto/User/TypingStateDto.cs new file mode 100644 index 0000000..a7facf1 --- /dev/null +++ b/MareSynchronosAPI/Dto/User/TypingStateDto.cs @@ -0,0 +1,5 @@ +using MareSynchronos.API.Data; + +namespace MareSynchronos.API.Dto.User; + +public record TypingStateDto(UserData User, bool IsTyping); diff --git a/MareSynchronosAPI/SignalR/IMareHub.cs b/MareSynchronosAPI/SignalR/IMareHub.cs index ecc67fb..1ed5029 100644 --- a/MareSynchronosAPI/SignalR/IMareHub.cs +++ b/MareSynchronosAPI/SignalR/IMareHub.cs @@ -10,7 +10,7 @@ namespace MareSynchronos.API.SignalR; public interface IMareHub { - const int ApiVersion = 1028; + const int ApiVersion = 1029; const string Path = "/mare"; Task CheckClientHealth(); @@ -59,6 +59,8 @@ public interface IMareHub Task Client_UserUpdateSelfPairPermissions(UserPermissionsDto dto); + Task Client_UserTypingState(TypingStateDto dto); + Task Client_GposeLobbyJoin(UserData userData); Task Client_GposeLobbyLeave(UserData userData); Task Client_GposeLobbyPushCharacterData(CharaDataDownloadDto charaDownloadDto); @@ -128,6 +130,8 @@ public interface IMareHub Task UserSetProfile(UserProfileDto userDescription); + Task UserSetTypingState(bool isTyping); + Task CharaDataCreate(); Task CharaDataUpdate(CharaDataUpdateDto updateDto); Task CharaDataDelete(string id);