1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use ConsistencyLevel;
use azure_core_sdk::incompletevector::ContinuationToken;

#[derive(Debug, Clone)]
pub struct QueryDocumentOptions<'a> {
    pub max_item_count: Option<u64>,
    pub continuation_token: Option<&'a ContinuationToken>,
    pub enable_cross_partition: Option<bool>,
    pub consistency_level_override: Option<ConsistencyLevel>,
    pub session_token: Option<&'a str>,
}

impl<'a> Default for QueryDocumentOptions<'a> {
    fn default() -> QueryDocumentOptions<'a> {
        QUERY_DOCUMENTS_OPTIONS_DEFAULT.clone()
    }
}

const QUERY_DOCUMENTS_OPTIONS_DEFAULT: QueryDocumentOptions = QueryDocumentOptions {
    max_item_count: None,
    continuation_token: None,
    enable_cross_partition: Some(true),
    consistency_level_override: None,
    session_token: None,
};