use std::collections::HashMap;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DgraphError {
code: String,
message: String,
}
#[derive(Debug)]
pub struct Operation {
pub schema: Option<String>,
pub drop_att: Option<String>,
pub drop_all: Option<bool>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Latency {
pub parsing_ns: Option<u32>,
pub processing_ns: Option<u32>,
pub encoding_ns: Option<u32>,
pub network_ns: Option<u32>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct TxnContext {
pub start_ts: Option<u32>,
pub aborted: Option<bool>,
pub keys: Option<Vec<String>>,
pub preds: Option<Vec<String>>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Extensions {
pub server_latency: Latency,
pub txn: Option<TxnContext>,
}
#[derive(Debug)]
pub struct Request {
pub query: Option<String>,
pub vars: Option<HashMap<String, String>>,
pub start_ts: Option<u32>,
}
#[derive(Debug)]
pub struct Mutation {
pub set_json: Option<String>,
pub delete_json: Option<String>,
pub set_n_quads: Option<String>,
pub delete_n_quads: Option<String>,
pub start_ts: Option<u32>,
pub commit_now: Option<bool>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AssignedData {
pub uids: HashMap<String, String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Assigned {
pub data: Option<AssignedData>,
pub extensions: Option<Extensions>,
pub errors: Option<Vec<DgraphError>>,
}