Compare commits
4 Commits
56566003e0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4ecd5375e6 | |||
| a802f242b0 | |||
|
|
fdd492a8f4 | ||
|
|
9feb0b3c35 |
@@ -59,6 +59,7 @@ public record struct LocationInfo
|
||||
[Key(4)] public uint WardId { get; set; }
|
||||
[Key(5)] public uint HouseId { get; set; }
|
||||
[Key(6)] public uint RoomId { get; set; }
|
||||
[Key(7)] public uint InstanceId { get; set; }
|
||||
}
|
||||
|
||||
[MessagePackObject]
|
||||
|
||||
15
LightlessSyncAPI/Dto/User/LocationSharingDto.cs
Normal file
15
LightlessSyncAPI/Dto/User/LocationSharingDto.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using LightlessSync.API.Data;
|
||||
using LightlessSync.API.Dto.CharaData;
|
||||
using MessagePack;
|
||||
|
||||
namespace LightlessSync.API.Dto.User;
|
||||
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationDto(UserData User, LocationInfo Location);
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationWithTimeDto(LocationDto LocationDto, DateTimeOffset ExpireAt);
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record SharingStatusDto(UserData User, DateTimeOffset ExpireAt);
|
||||
6
LightlessSyncAPI/Dto/User/LocationSharingToggleDto.cs
Normal file
6
LightlessSyncAPI/Dto/User/LocationSharingToggleDto.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using MessagePack;
|
||||
|
||||
namespace LightlessSync.API.Dto.User;
|
||||
|
||||
[MessagePackObject(keyAsPropertyName: true)]
|
||||
public record LocationSharingToggleDto(List<string> users, DateTimeOffset duration);
|
||||
@@ -8,9 +8,9 @@ using LightlessSync.API.Dto.User;
|
||||
|
||||
namespace LightlessSync.API.SignalR;
|
||||
|
||||
public interface ILightlessHub
|
||||
{
|
||||
const int ApiVersion = 35;
|
||||
public interface ILightlessHub
|
||||
{
|
||||
const int ApiVersion = 35;
|
||||
const string Path = "/lightless";
|
||||
|
||||
Task<bool> CheckClientHealth();
|
||||
@@ -45,6 +45,7 @@ public interface ILightlessHub
|
||||
Task Client_GposeLobbyPushPoseData(UserData userData, PoseData poseData);
|
||||
Task Client_GposeLobbyPushWorldData(UserData userData, WorldData worldData);
|
||||
Task Client_ChatReceive(ChatMessageDto message);
|
||||
Task Client_SendLocationToClient(LocationDto locationDto, DateTimeOffset expireAt);
|
||||
|
||||
Task<ConnectionDto> GetConnectionDto();
|
||||
Task<IReadOnlyList<ZoneChatChannelInfoDto>> GetZoneChatChannels();
|
||||
@@ -112,7 +113,12 @@ public interface ILightlessHub
|
||||
Task GposeLobbyPushPoseData(PoseData poseData);
|
||||
Task GposeLobbyPushWorldData(WorldData worldData);
|
||||
Task UpdateChatPresence(ChatPresenceUpdateDto presence);
|
||||
Task SendChatMessage(ChatSendRequestDto request);
|
||||
Task ReportChatMessage(ChatReportSubmitDto request);
|
||||
Task SetChatParticipantMute(ChatParticipantMuteRequestDto request);
|
||||
}
|
||||
Task SendChatMessage(ChatSendRequestDto request);
|
||||
Task ReportChatMessage(ChatReportSubmitDto request);
|
||||
Task SetChatParticipantMute(ChatParticipantMuteRequestDto request);
|
||||
|
||||
Task UpdateLocation(LocationDto locationDto, bool offline);
|
||||
Task<(List<LocationWithTimeDto>, List<SharingStatusDto>)> RequestAllLocationInfo();
|
||||
Task<bool> ToggleLocationSharing(LocationSharingToggleDto dto);
|
||||
|
||||
}
|
||||
|
||||
@@ -58,4 +58,5 @@ public interface ILightlessHubClient : ILightlessHub
|
||||
void OnGposeLobbyPushCharacterData(Action<CharaDataDownloadDto> act);
|
||||
void OnGposeLobbyPushPoseData(Action<UserData, PoseData> act);
|
||||
void OnGposeLobbyPushWorldData(Action<UserData, WorldData> act);
|
||||
void OnReceiveLocation(Action<LocationDto, DateTimeOffset> act);
|
||||
}
|
||||
Reference in New Issue
Block a user