28 lines
1.1 KiB
C#
28 lines
1.1 KiB
C#
using System.Text.Json;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace SfeduSchedule.Plugin.UniVerse;
|
|
|
|
internal sealed record UniverseUsersGraphQlRequest(
|
|
[property: JsonPropertyName("query")] string Query,
|
|
[property: JsonPropertyName("variables")] UniverseUsersGraphQlVariables Variables);
|
|
|
|
internal sealed record UniverseUsersGraphQlVariables(
|
|
[property: JsonPropertyName("t")] string Text);
|
|
|
|
internal sealed record UniverseUsersGraphQlResponse(
|
|
[property: JsonPropertyName("data")] UniverseUsersGraphQlData? Data,
|
|
[property: JsonPropertyName("errors")] IReadOnlyList<JsonElement>? Errors);
|
|
|
|
internal sealed record UniverseUsersGraphQlData(
|
|
[property: JsonPropertyName("users")] UniverseUsersConnection? Users);
|
|
|
|
internal sealed record UniverseUsersConnection(
|
|
[property: JsonPropertyName("items")] IReadOnlyList<UniverseUserItem> Items);
|
|
|
|
internal sealed record UniverseUserItem(
|
|
[property: JsonPropertyName("id")] string? Id,
|
|
[property: JsonPropertyName("name")] string? Name,
|
|
[property: JsonPropertyName("displayName")] string? DisplayName,
|
|
[property: JsonPropertyName("description")] string? Description);
|