diff --git a/Luski.Shared/Luski.Shared.csproj b/Luski.Shared/Luski.Shared.csproj index 8fd6f70..3ab241d 100644 --- a/Luski.Shared/Luski.Shared.csproj +++ b/Luski.Shared/Luski.Shared.csproj @@ -5,7 +5,7 @@ enable enable Luski.Shared - 1.1.0-alpha19 + 1.1.0-alpha21 diff --git a/Luski.Shared/PublicServers/V1/ServerToClient/HTTP/RolesSTC.cs b/Luski.Shared/PublicServers/V1/ServerToClient/HTTP/RolesSTC.cs new file mode 100644 index 0000000..eddd320 --- /dev/null +++ b/Luski.Shared/PublicServers/V1/ServerToClient/HTTP/RolesSTC.cs @@ -0,0 +1,19 @@ +using System.Text.Json.Serialization; +using Luski.Shared.PublicServers.V1.Enums; + +namespace Luski.Shared.PublicServers.V1.ServerToClient.HTTP; + +public class RolesSTC : STC +{ + [JsonInclude] + [JsonPropertyName("roles")] + public RoleSTC[] Roles { get; set; } +} + +[JsonSerializable(typeof(RolesSTC))] +[JsonSourceGenerationOptions( + GenerationMode = JsonSourceGenerationMode.Default, + PropertyNamingPolicy = JsonKnownNamingPolicy.Unspecified, + WriteIndented = false, + DefaultIgnoreCondition = JsonIgnoreCondition.Never)] +public partial class RolesSTCContext : JsonSerializerContext; \ No newline at end of file