about summary refs log tree commit diff
path: root/LibMatrix/Responses/LoginResponse.cs
blob: 175f337dd0238e7f50edd19ca5da4c07dba1c264 (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
using System.Text.Json.Serialization;

namespace LibMatrix.Responses;

public class LoginResponse {
    [JsonPropertyName("access_token")]
    public string AccessToken { get; set; }

    [JsonPropertyName("device_id")]
    public string DeviceId { get; set; }

    [JsonPropertyName("home_server")]
    public string Homeserver { get; set; }

    [JsonPropertyName("user_id")]
    public string UserId { get; set; }
}
public class LoginRequest {
    [JsonPropertyName("type")]
    public string Type { get; set; } = "m.login.password";

    [JsonPropertyName("identifier")]
    public LoginIdentifier Identifier { get; set; } = new();

    [JsonPropertyName("password")]
    public string Password { get; set; } = "";

    [JsonPropertyName("initial_device_display_name")]
    public string InitialDeviceDisplayName { get; set; } = "Rory&::LibMatrix";

    public class LoginIdentifier {
        [JsonPropertyName("type")]
        public string Type { get; set; } = "m.id.user";

        [JsonPropertyName("user")]
        public string User { get; set; } = "";
    }
}