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