2 Commits

Author SHA1 Message Date
azyges
6c542c0ccc pair notification method + dto 2025-10-02 09:16:40 +09:00
azyges
69f0e310bd nullable dto 2025-09-29 04:57:07 +09:00
2 changed files with 13 additions and 2 deletions

View File

@@ -0,0 +1,10 @@
using MessagePack;
namespace LightlessSync.API.Dto.User;
[MessagePackObject(keyAsPropertyName: true)]
public sealed class UserPairNotificationDto
{
public required string myHashedCid { get; init; }
public required string message { get; init; }
}

View File

@@ -24,6 +24,7 @@ public interface ILightlessHub
Task Client_GroupSendProfile (GroupProfileDto groupInfo);
Task Client_GroupSendInfo(GroupInfoDto groupInfo);
Task Client_ReceiveServerMessage(MessageSeverity messageSeverity, string message);
Task Client_ReceiveBroadcastPairRequest(UserPairNotificationDto dto);
Task Client_UpdateSystemInfo(SystemInfoDto systemInfo);
Task Client_UserAddClientPair(UserPairDto dto);
Task Client_UserReceiveCharacterData(OnlineUserCharaDataDto dataDto);
@@ -74,7 +75,7 @@ public interface ILightlessHub
Task<bool> SetGroupBroadcastStatus(GroupBroadcastRequestDto dto);
Task<List<GroupJoinDto>> GetBroadcastedGroups(List<BroadcastStatusInfoDto> broadcastEntries);
Task<BroadcastStatusInfoDto?> IsUserBroadcasting(string hashedCid);
Task<BroadcastStatusBatchDto> AreUsersBroadcasting(List<string> hashedCids);
Task<BroadcastStatusBatchDto?> AreUsersBroadcasting(List<string> hashedCids);
Task<TimeSpan?> GetBroadcastTtl(string hashedCid);
Task UserDelete();
@@ -103,4 +104,4 @@ public interface ILightlessHub
Task GposeLobbyPushCharacterData(CharaDataDownloadDto charaDownloadDto);
Task GposeLobbyPushPoseData(PoseData poseData);
Task GposeLobbyPushWorldData(WorldData worldData);
}
}