azure_sdk_for_rust 0.12.0

Rust wrappers around Microsoft Azure REST APIs
use azure::core::incompletevector::ContinuationToken;
use azure::cosmos::{document::IndexingDirective, partition_key::PartitionKey, ConsistencyLevel};

#[derive(Debug, Clone)]
pub struct CreateDocumentOptions<'a> {
    pub indexing_directive: Option<IndexingDirective>,
    pub partition_key: PartitionKey<'a>,
    pub is_upsert: bool,
}

impl<'a> ::std::default::Default for CreateDocumentOptions<'a> {
    fn default() -> Self {
        CreateDocumentOptions {
            indexing_directive: None,
            partition_key: PartitionKey::new(),
            is_upsert: false,
        }
    }
}

#[derive(Debug, Clone)]
pub struct GetDocumentOptions<'a> {
    pub consistency_level_override: Option<ConsistencyLevel>,
    pub session_token: Option<&'a str>,
    pub if_none_match: Option<&'a str>,
    pub partition_key: PartitionKey<'a>,
}

impl<'a> ::std::default::Default for GetDocumentOptions<'a> {
    fn default() -> Self {
        GetDocumentOptions {
            consistency_level_override: None,
            session_token: None,
            if_none_match: None,
            partition_key: PartitionKey::new(),
        }
    }
}

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

impl<'a> Default for ListDocumentsOptions<'a> {
    fn default() -> ListDocumentsOptions<'a> {
        ListDocumentsOptions {
            max_item_count: None,
            continuation_token: None,
            consistency_level_override: None,
            session_token: None,
            incremental_feed: false,
            if_none_match: None,
            partition_range_id: None,
        }
    }
}

#[derive(Debug, Clone)]
pub struct DeleteDocumentOptions<'a> {
    pub if_match: Option<&'a str>,
    pub partition_key: PartitionKey<'a>,
}

impl<'a> ::std::default::Default for DeleteDocumentOptions<'a> {
    fn default() -> Self {
        DeleteDocumentOptions {
            if_match: None,
            partition_key: PartitionKey::new(),
        }
    }
}

#[derive(Debug, Clone)]
pub struct ReplaceDocumentOptions<'a> {
    pub indexing_directive: Option<IndexingDirective>,
    pub if_match: Option<&'a str>,
    pub partition_key: PartitionKey<'a>,
}

impl<'a> ::std::default::Default for ReplaceDocumentOptions<'a> {
    fn default() -> Self {
        ReplaceDocumentOptions {
            indexing_directive: None,
            if_match: None,
            partition_key: PartitionKey::new(),
        }
    }
}