about summary refs log tree commit diff
path: root/LibMatrix/Responses/ModAS/AdminRoomListingResult.cs
blob: 2d8d3872566eaf49dd8f478d797ffbd5524dec4a (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System.Text.Json.Serialization;

namespace LibMatrix.Responses.ModAS;

public class ModASRoomQueryResult {
    [JsonPropertyName("room_id")]
    public required string RoomId { get; set; }

    [JsonPropertyName("name")]
    public string? Name { get; set; }

    [JsonPropertyName("canonical_alias")]
    public string? CanonicalAlias { get; set; }

    [JsonPropertyName("joined_members")]
    public int JoinedMembers { get; set; }

    [JsonPropertyName("joined_local_members")]
    public int JoinedLocalMembers { get; set; }

    [JsonPropertyName("version")]
    public string? Version { get; set; }

    [JsonPropertyName("creator")]
    public string? Creator { get; set; }

    [JsonPropertyName("encryption")]
    public string? Encryption { get; set; }

    [JsonPropertyName("federatable")]
    public bool Federatable { get; set; }

    [JsonPropertyName("public")]
    public bool Public { get; set; }

    [JsonPropertyName("join_rules")]
    public string? JoinRules { get; set; }

    [JsonPropertyName("guest_access")]
    public string? GuestAccess { get; set; }

    [JsonPropertyName("history_visibility")]
    public string? HistoryVisibility { get; set; }

    [JsonPropertyName("state_events")]
    public int StateEvents { get; set; }

    [JsonPropertyName("type")]
    public string? Type { get; set; }

    [JsonPropertyName("avatar_url")]
    public string? AvatarUrl { get; set; }

    [JsonPropertyName("topic")]
    public string? RoomTopic { get; set; }

    [JsonPropertyName("total_members")]
    public int TotalMembers { get; set; }

    [JsonPropertyName("total_local_members")]
    public int TotalLocalMembers { get; set; }
}