summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Api/TypingResponse.cs
blob: 99a1d115abb6c66c34346dc1d7525d47aa658dc1 (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
using System.Text.Json.Serialization;

namespace Spacebar.Models.Api;

public class TypingResponse {
    [JsonPropertyName("message_send_cooldown_ms")]
    public int? MessageSendCooldownMilliseconds { get; set; }

    [JsonPropertyName("thread_create_cooldown_ms")]
    public int? ThreadCreateCooldownMilliseconds { get; set; }

    [JsonIgnore]
    public TimeSpan? MessageSendCooldown {
        get => MessageSendCooldownMilliseconds is null ? null : TimeSpan.FromMilliseconds((long)MessageSendCooldownMilliseconds);
        set => MessageSendCooldownMilliseconds = (int?)value?.TotalMilliseconds;
    }
    
    [JsonIgnore]
    public TimeSpan? ThreadCreateCooldown {
        get => ThreadCreateCooldownMilliseconds is null ? null : TimeSpan.FromMilliseconds((long)ThreadCreateCooldownMilliseconds);
        set => ThreadCreateCooldownMilliseconds = (int?)value?.TotalMilliseconds;
    }
}