1use std::collections::HashMap;
2
3#[derive(Debug, Serialize, Deserialize, Clone)]
4pub struct DgraphError {
5 code: String,
6 message: String,
7}
8
9#[derive(Debug)]
10pub struct Operation {
11 pub schema: Option<String>,
12 pub drop_att: Option<String>,
13 pub drop_all: Option<bool>,
14}
15
16#[derive(Debug, Serialize, Deserialize, Clone)]
17pub struct Latency {
18 pub parsing_ns: Option<u32>,
19 pub processing_ns: Option<u32>,
20 pub encoding_ns: Option<u32>,
21 pub network_ns: Option<u32>,
22}
23
24#[derive(Debug, Serialize, Deserialize, Clone)]
25pub struct TxnContext {
26 pub start_ts: Option<u32>,
27 pub aborted: Option<bool>,
28 pub keys: Option<Vec<String>>,
29 pub preds: Option<Vec<String>>,
30}
31
32#[derive(Debug, Serialize, Deserialize, Clone)]
33pub struct Extensions {
34 pub server_latency: Latency,
35 pub txn: Option<TxnContext>,
36}
37
38#[derive(Debug)]
39pub struct Request {
40 pub query: Option<String>,
41 pub vars: Option<HashMap<String, String>>,
42 pub start_ts: Option<u32>,
43}
44
45#[derive(Debug)]
46pub struct Mutation {
47 pub set_json: Option<String>,
48 pub delete_json: Option<String>,
49 pub set_n_quads: Option<String>,
50 pub delete_n_quads: Option<String>,
51 pub start_ts: Option<u32>,
52 pub commit_now: Option<bool>,
53}
54
55#[derive(Debug, Serialize, Deserialize, Clone)]
56pub struct AssignedData {
57 pub uids: HashMap<String, String>,
58}
59
60#[derive(Debug, Serialize, Deserialize, Clone)]
61pub struct Assigned {
62 pub data: Option<AssignedData>,
63 pub extensions: Option<Extensions>,
64 pub errors: Option<Vec<DgraphError>>,
65}
66
67