blob: 237537f99e4433efda279e234a97e77710587abd (
plain)
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
|
using System.Text.Json.Serialization;
namespace Costasdev.Busurbano.Sources.OpenTripPlannerGql;
public class GraphClientRequest
{
public string OperationName { get; set; } = "Query";
public required string Query { get; set; }
}
public class GraphClientResponse<T> where T : AbstractGraphResponse
{
[JsonPropertyName("data")]
public T? Data { get; set; }
[JsonPropertyName("errors")]
public List<GraphClientError>? Errors { get; set; }
public bool IsSuccess => Errors == null || Errors.Count == 0;
}
public interface IGraphRequest<T>
{
static abstract string Query(T parameters);
}
public class AbstractGraphResponse
{
}
public class GraphClientError
{
[JsonPropertyName("message")]
public required string Message { get; set; }
}
|