dgraph-rs-http 0.1.1

dGraph HTTP client in Rust
Documentation
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>>,
}