#![allow(
clippy::suspicious_op_assign_impl,
clippy::suspicious_arithmetic_impl,
clippy::module_inception
)]
#![deny(
clippy::clone_on_ref_ptr,
clippy::dbg_macro,
clippy::enum_glob_use,
clippy::get_unwrap,
clippy::macro_use_imports
)]
pub use auth::{AuthOp, AuthenticateRequest, AuthenticateResponse};
pub use cluster::{
ClusterOp, Member, MemberAddRequest, MemberAddResponse, MemberListRequest, MemberListResponse,
MemberRemoveRequest, MemberRemoveResponse, MemberUpdateRequest, MemberUpdateResponse,
};
pub use kv::{
CompactRequest, CompactResponse, DeleteRequest, DeleteResponse, KeyRange, KeyValue, KeyValueOp,
PutRequest, PutResponse, RangeRequest, RangeResponse, TxnCmp, TxnOp, TxnOpResponse, TxnRequest,
TxnResponse,
};
pub use lease::{
LeaseGrantRequest, LeaseGrantResponse, LeaseId, LeaseKeepAliveRequest, LeaseKeepAliveResponse,
LeaseOp, LeaseRevokeRequest, LeaseRevokeResponse, LeaseTimeToLiveRequest, LeaseKeepAlive,
LeaseTimeToLiveResponse,
};
pub use response_header::ResponseHeader;
pub use watch::{
Event, EventType, WatchCancelRequest, WatchCreateRequest, WatchInbound, WatchOp, WatchResponse, WatchStream,
WatchCanceler
};
pub use client::{Client, ClientConfig, Endpoint};
pub use error::Error;
mod auth;
mod client;
mod cluster;
mod error;
mod kv;
mod lease;
mod lock;
mod maintenance;
mod proto;
mod response_header;
mod watch;
pub type Result<T> = std::result::Result<T, Error>;