dgraph_rs_http/
types.rs

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