ydb/client_coordination/session/
describe_options.rs

1use crate::errors;
2use derive_builder::Builder;
3
4#[derive(Debug, Clone)]
5#[allow(dead_code)]
6pub enum WatchMode {
7    Data,
8    Owners,
9    All,
10}
11
12#[derive(Builder, Clone)]
13#[builder(build_fn(error = "errors::YdbError"))]
14#[allow(dead_code)]
15pub struct DescribeOptions {
16    #[builder(default = "false")]
17    pub(crate) with_owners: bool,
18
19    #[builder(default = "false")]
20    pub(crate) with_waiters: bool,
21}
22
23#[derive(Builder, Clone)]
24#[builder(build_fn(error = "errors::YdbError"))]
25#[allow(dead_code)]
26pub struct WatchOptions {
27    #[builder(default = "WatchMode::Data")]
28    pub(crate) watch_mode: WatchMode,
29
30    #[builder(default = "DescribeOptionsBuilder::default().build()?")]
31    pub(crate) describe_options: DescribeOptions,
32}