1pub use tonic::transport::{Certificate, Channel, ClientTlsConfig, Endpoint, Identity};
2pub use tonic::Status;
3
4#[cfg(feature = "dgraph-1-0")]
5pub use crate::api::Assigned;
6use crate::api::IDgraphClient;
7#[cfg(any(feature = "dgraph-1-1", feature = "dgraph-21-03"))]
8pub use crate::api::Metrics;
9pub use crate::api::{
10 Check, Latency, LoginRequest, Mutation, Operation, Payload, Request, Response, TxnContext,
11 Version,
12};
13#[cfg(feature = "acl")]
14pub use crate::client::{
15 AclClient, AclClientType, LazyChannel, TxnAcl, TxnAclBestEffort, TxnAclMutated, TxnAclReadOnly,
16};
17#[cfg(all(feature = "acl", feature = "tls"))]
18pub use crate::client::{
19 AclTlsClient, TxnAclTls, TxnAclTlsBestEffort, TxnAclTlsMutated, TxnAclTlsReadOnly,
20};
21pub use crate::client::{
22 Client, ClientVariant, EndpointConfig, Endpoints, Http, IClient, Txn, TxnBestEffort,
23 TxnMutated, TxnReadOnly,
24};
25#[cfg(feature = "slash-ql")]
26pub use crate::client::{
27 SlashQl, SlashQlClient, TxnSlashQl, TxnSlashQlBestEffort, TxnSlashQlMutated, TxnSlashQlReadOnly,
28};
29#[cfg(feature = "tls")]
30pub use crate::client::{Tls, TlsClient, TxnTls, TxnTlsBestEffort, TxnTlsMutated, TxnTlsReadOnly};
31pub use crate::errors::{ClientError, DgraphError};
32pub use crate::txn::{
33 Mutate, MutationResponse, Query, TxnBestEffortType, TxnMutatedType, TxnReadOnlyType, TxnState,
34 TxnType, TxnVariant,
35};
36
37mod api;
38mod client;
39mod errors;
40#[cfg(feature = "experimental")]
41mod stream;
42mod stub;
43#[cfg(feature = "sync")]
44pub mod sync;
45mod txn;
46
47pub type StdError = Box<dyn std::error::Error + Send + Sync + 'static>;