summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Gateway
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Gateway')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/BulkMessageDeleteResponse.cs16
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/ChannelStatusesRequest.cs24
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/GuildSyncResponse.cs3
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/LazyRequest.cs4
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Gateway/SbWebsocketMeta.cs7
5 files changed, 32 insertions, 22 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Gateway/BulkMessageDeleteResponse.cs b/extra/admin-api/Models/Spacebar.Models.Gateway/BulkMessageDeleteResponse.cs

index f4cb669a..4e6eb71a 100644 --- a/extra/admin-api/Models/Spacebar.Models.Gateway/BulkMessageDeleteResponse.cs +++ b/extra/admin-api/Models/Spacebar.Models.Gateway/BulkMessageDeleteResponse.cs
@@ -3,12 +3,12 @@ using System.Text.Json.Serialization; namespace Spacebar.Models.Gateway; public class BulkMessageDeleteResponse { - [JsonPropertyName("guild_id")] - public string? GuildId { get; set; } - - [JsonPropertyName("channel_id")] - public required string ChannelId { get; set; } - - [JsonPropertyName("ids")] - public required List<string> MessageIds { get; set; } + [JsonPropertyName("guild_id"), JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long? GuildId { get; set; } + + [JsonPropertyName("channel_id"), JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public required long ChannelId { get; set; } + + [JsonPropertyName("ids"), JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public required List<long> MessageIds { get; set; } } \ No newline at end of file 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; } diff --git a/extra/admin-api/Models/Spacebar.Models.Gateway/GuildSyncResponse.cs b/extra/admin-api/Models/Spacebar.Models.Gateway/GuildSyncResponse.cs
index fcd38c10..1b576cf9 100644 --- a/extra/admin-api/Models/Spacebar.Models.Gateway/GuildSyncResponse.cs +++ b/extra/admin-api/Models/Spacebar.Models.Gateway/GuildSyncResponse.cs
@@ -5,7 +5,8 @@ namespace Spacebar.Models.Gateway; public class GuildSyncResponse { [JsonPropertyName("id")] - public string GuildId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long GuildId { get; set; } [JsonPropertyName("presences")] public List<Presence> Presences { get; set; } diff --git a/extra/admin-api/Models/Spacebar.Models.Gateway/LazyRequest.cs b/extra/admin-api/Models/Spacebar.Models.Gateway/LazyRequest.cs
index 200dccea..c144eb72 100644 --- a/extra/admin-api/Models/Spacebar.Models.Gateway/LazyRequest.cs +++ b/extra/admin-api/Models/Spacebar.Models.Gateway/LazyRequest.cs
@@ -5,8 +5,10 @@ namespace Spacebar.Models.Gateway; public class LazyRequest { [JsonPropertyName("guild_id")] - public string GuildId { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long GuildId { get; set; } + // key is string because json... [JsonPropertyName("channels")] public Dictionary<string, List<List<int>>> Channels { get; set; } diff --git a/extra/admin-api/Models/Spacebar.Models.Gateway/SbWebsocketMeta.cs b/extra/admin-api/Models/Spacebar.Models.Gateway/SbWebsocketMeta.cs
index 6281426f..258b8418 100644 --- a/extra/admin-api/Models/Spacebar.Models.Gateway/SbWebsocketMeta.cs +++ b/extra/admin-api/Models/Spacebar.Models.Gateway/SbWebsocketMeta.cs
@@ -3,10 +3,11 @@ using System.Text.Json.Serialization; namespace Spacebar.Models.Gateway; // TODO: move to interop -public class SbWebsocketMeta -{ +public class SbWebsocketMeta { [JsonPropertyName("user_id")] - public string UserId { get; set; } = string.Empty; + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + + public required long UserId { get; set; } [JsonPropertyName("session_id")] public string SessionId { get; set; } = string.Empty;