38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
using NodaTime;
|
|
|
|
using PluralKit.Core;
|
|
|
|
namespace PluralKit.API;
|
|
|
|
public static class APIJsonExt
|
|
{
|
|
public static JObject ToJson(this ModelRepository.Counts counts)
|
|
{
|
|
var o = new JObject();
|
|
|
|
o.Add("system_count", counts.SystemCount);
|
|
o.Add("member_count", counts.MemberCount);
|
|
o.Add("group_count", counts.GroupCount);
|
|
o.Add("switch_count", counts.SwitchCount);
|
|
o.Add("message_count", counts.MessageCount);
|
|
|
|
return o;
|
|
}
|
|
}
|
|
|
|
public struct FrontersReturnNew
|
|
{
|
|
[JsonProperty("id")] public Guid Uuid { get; set; }
|
|
[JsonProperty("timestamp")] public Instant Timestamp { get; set; }
|
|
[JsonProperty("members")] public IEnumerable<JObject> Members { get; set; }
|
|
}
|
|
|
|
public struct SwitchesReturnNew
|
|
{
|
|
[JsonProperty("id")] public Guid Uuid { get; set; }
|
|
[JsonProperty("timestamp")] public Instant Timestamp { get; set; }
|
|
[JsonProperty("members")] public IEnumerable<string> Members { get; set; }
|
|
} |