ydb/client_coordination/session/
describe_options.rs1use 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}