4 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
azyges
5bfd21aaa9 update connection dto 2025-09-26 23:40:44 +09:00
azyges
b85b54f560 vanity color dto, method 2025-09-26 18:52:35 +09:00
4 changed files with 24 additions and 3 deletions

View File

@@ -10,6 +10,9 @@ public record ConnectionDto(UserData User)
public int ServerVersion { get; set; }
public bool IsAdmin { get; set; }
public bool IsModerator { get; set; }
public bool HasVanity { get; set; }
public string? TextColorHex { get; set; }
public string? TextGlowColorHex { get; set; }
public ServerInfo ServerInfo { get; set; } = new();
public DefaultPermissionsDto DefaultPreferredPermissions { get; set; } = new();
}

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

@@ -0,0 +1,6 @@
using MessagePack;
namespace LightlessSync.API.Dto.User;
[MessagePackObject(keyAsPropertyName: true)]
public record UserVanityColorsDto(string? TextColorHex, string? TextGlowColorHex);

View File

@@ -1,4 +1,4 @@
using LightlessSync.API.Data;
using LightlessSync.API.Data;
using LightlessSync.API.Data.Enum;
using LightlessSync.API.Dto;
using LightlessSync.API.Dto.CharaData;
@@ -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();
@@ -82,6 +83,7 @@ public interface ILightlessHub
Task<List<UserFullPairDto>> UserGetPairedClients();
Task<UserProfileDto> UserGetProfile(UserDto dto);
Task UserPushData(UserCharaDataMessageDto dto);
Task UserUpdateVanityColors(UserVanityColorsDto dto);
Task UserRemovePair(UserDto userDto);
Task UserSetProfile(UserProfileDto userDescription);
Task UserUpdateDefaultPermissions(DefaultPermissionsDto defaultPermissionsDto);
@@ -102,4 +104,4 @@ public interface ILightlessHub
Task GposeLobbyPushCharacterData(CharaDataDownloadDto charaDownloadDto);
Task GposeLobbyPushPoseData(PoseData poseData);
Task GposeLobbyPushWorldData(WorldData worldData);
}
}