summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs24
1 files changed, 15 insertions, 9 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs b/extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs

index 94737ffe..ae7830cd 100644 --- a/extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs +++ b/extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs
@@ -6,19 +6,21 @@ using System.Text.Json.Serialization; namespace Spacebar.Models.Gateway; public class ChannelStatusesRequest { - [JsonPropertyName("guild_id")] [JsonRequired] + [JsonPropertyName("guild_id")] + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public JsonValue GuildIdRawValue { get; set; } = null!; [JsonIgnore] - public string? GuildId { - get => GuildIdRawValue.GetValueKind() == JsonValueKind.String ? GuildIdRawValue.GetValue<string>() : null; + public long? GuildId { + get => GuildIdRawValue.GetValueKind() == JsonValueKind.String ? GuildIdRawValue.GetValue<long>() : null; [MemberNotNull] set => GuildIdRawValue = JsonValue.Create(value!); } [JsonIgnore] - public List<string>? GuildIds { - get => GuildIdRawValue.GetValueKind() == JsonValueKind.Array ? GuildIdRawValue.AsArray().Deserialize<List<string>>() : null; + public List<long>? GuildIds { + get => GuildIdRawValue.GetValueKind() == JsonValueKind.Array ? GuildIdRawValue.AsArray().Deserialize<List<long>>() : null; [MemberNotNull] set => GuildIdRawValue = JsonValue.Create(value!)!; } } @@ -30,7 +32,8 @@ public class ChannelInfoRequest : ChannelStatusesRequest { public class ChannelStatus { [JsonPropertyName("id")] - public string ChannelId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long ChannelId { get; set; } [JsonPropertyName("status")] public string Status { get; set; } @@ -38,7 +41,8 @@ public class ChannelStatus { public class ChannelStatusesResponse { [JsonPropertyName("guild_id")] - public string GuildId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long GuildId { get; set; } [JsonPropertyName("channels")] public List<ChannelStatus> Channels { get; set; } @@ -46,7 +50,8 @@ public class ChannelStatusesResponse { public class ChannelInfo { [JsonPropertyName("id")] - public required string ChannelId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public required long ChannelId { get; set; } [JsonPropertyName("status")] public string? Status { get; set; } @@ -57,7 +62,8 @@ public class ChannelInfo { public class ChannelInfoResponse { [JsonPropertyName("guild_id")] - public string GuildId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long GuildId { get; set; } [JsonPropertyName("channels")] public List<ChannelInfo> Channels { get; set; }