blob: d26fecf6d088d1d0b965db0de5448ee246b3ddf1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using System.Text.Json.Serialization;
using Spacebar.Models.Generic;
namespace Spacebar.Models.Gateway;
public class ReadyResponse {
/* TODO: _trace, analytics_token, api_code_version, auth_session_id_hash, connected_accounts, consents, country_code, experiments, friend_suggestion_count, game_relationships,
geo_ordered_rtc_regions, guild_experiments, guild_join_requests*/
[JsonPropertyName("guilds")]
public required List<Guild> Guilds { get; set; }
[JsonPropertyName("merged_members")]
public List<List<Member>> MergedMembers { get; set; }
// TODO: notification_settings
[JsonPropertyName("presences")]
public List<Presence> Presences { get; set; } // TODO: right type?
[JsonPropertyName("private_channels")]
public List<Channel> PrivateChannels { get; set; }
[JsonPropertyName("read_state")]
public object ReadStates { get; set; } // TODO: schemas
[JsonPropertyName("relationships")]
public List<object> Relationships { get; set; } // TODO: schemas
[JsonPropertyName("resume_gateway_url")]
public string ResumeGatewayUrl { get; set; }
}
[JsonSourceGenerationOptions()]
[JsonSerializable(typeof(ReadyResponse))]
public partial class ReadyResponseSerializerContext : JsonSerializerContext
{
}
|