ydb 0.11.0

Crate contains generated low-level grpc code from YDB API protobuf, used as base for ydb crate
Documentation
use crate::errors;
use derive_builder::Builder;

#[derive(Debug, Clone)]
#[allow(dead_code)]
pub enum WatchMode {
    Data,
    Owners,
    All,
}

#[derive(Builder, Clone)]
#[builder(build_fn(error = "errors::YdbError"))]
#[allow(dead_code)]
pub struct DescribeOptions {
    #[builder(default = "false")]
    pub(crate) with_owners: bool,

    #[builder(default = "false")]
    pub(crate) with_waiters: bool,
}

#[derive(Builder, Clone)]
#[builder(build_fn(error = "errors::YdbError"))]
#[allow(dead_code)]
pub struct WatchOptions {
    #[builder(default = "WatchMode::Data")]
    pub(crate) watch_mode: WatchMode,

    #[builder(default = "DescribeOptionsBuilder::default().build()?")]
    pub(crate) describe_options: DescribeOptions,
}