Lightfinder merge into group changes

This commit is contained in:
CakeAndBanana
2025-09-24 15:04:02 +02:00
7 changed files with 67 additions and 1 deletions

View File

@@ -0,0 +1,11 @@
using MessagePack;
namespace LightlessSync.API.Dto.Group;
[MessagePackObject(keyAsPropertyName: true)]
public sealed class GroupBroadcastRequestDto
{
public required string GID { get; init; }
public string? HashedCID { get; set; }
public required bool Enabled { get; init; }
}

View File

@@ -0,0 +1,12 @@
using LightlessSync.API.Data;
using LightlessSync.API.Data.Enum;
using MessagePack;
namespace LightlessSync.API.Dto.Group;
[MessagePackObject(keyAsPropertyName: true)]
public record GroupJoinHashedDto(
GroupData Group,
string HashedPassword,
GroupUserPreferredPermissions GroupUserPreferredPermissions
);

View File

@@ -0,0 +1,9 @@
using MessagePack;
namespace LightlessSync.API.Dto.User;
[MessagePackObject(keyAsPropertyName: true)]
public sealed class BroadcastStatusBatchDto
{
public Dictionary<string, BroadcastStatusInfoDto> Results { get; init; } = new();
}

View File

@@ -0,0 +1,12 @@
using MessagePack;
namespace LightlessSync.API.Dto.User;
[MessagePackObject(keyAsPropertyName: true)]
public sealed class BroadcastStatusInfoDto
{
public required string HashedCID { get; init; }
public required bool IsBroadcasting { get; init; }
public TimeSpan? TTL { get; init; }
public string? GID { get; init; }
}

View File

@@ -0,0 +1,12 @@
using MessagePack;
namespace LightlessSync.API.Dto.User;
[MessagePackObject(keyAsPropertyName: true)]
public sealed class BroadcastStatusRequestDto
{
public required string HashedCID { get; init; }
public required bool Enabled { get; init; }
public string? GID { get; init; }
}