#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartExpenseAnalysisOutput {
pub job_id: std::option::Option<std::string::String>,
}
impl StartExpenseAnalysisOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
}
impl std::fmt::Debug for StartExpenseAnalysisOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartExpenseAnalysisOutput");
formatter.field("job_id", &self.job_id);
formatter.finish()
}
}
pub mod start_expense_analysis_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn build(self) -> crate::output::StartExpenseAnalysisOutput {
crate::output::StartExpenseAnalysisOutput {
job_id: self.job_id,
}
}
}
}
impl StartExpenseAnalysisOutput {
pub fn builder() -> crate::output::start_expense_analysis_output::Builder {
crate::output::start_expense_analysis_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartDocumentTextDetectionOutput {
pub job_id: std::option::Option<std::string::String>,
}
impl StartDocumentTextDetectionOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
}
impl std::fmt::Debug for StartDocumentTextDetectionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartDocumentTextDetectionOutput");
formatter.field("job_id", &self.job_id);
formatter.finish()
}
}
pub mod start_document_text_detection_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn build(self) -> crate::output::StartDocumentTextDetectionOutput {
crate::output::StartDocumentTextDetectionOutput {
job_id: self.job_id,
}
}
}
}
impl StartDocumentTextDetectionOutput {
pub fn builder() -> crate::output::start_document_text_detection_output::Builder {
crate::output::start_document_text_detection_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartDocumentAnalysisOutput {
pub job_id: std::option::Option<std::string::String>,
}
impl StartDocumentAnalysisOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
}
impl std::fmt::Debug for StartDocumentAnalysisOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartDocumentAnalysisOutput");
formatter.field("job_id", &self.job_id);
formatter.finish()
}
}
pub mod start_document_analysis_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn build(self) -> crate::output::StartDocumentAnalysisOutput {
crate::output::StartDocumentAnalysisOutput {
job_id: self.job_id,
}
}
}
}
impl StartDocumentAnalysisOutput {
pub fn builder() -> crate::output::start_document_analysis_output::Builder {
crate::output::start_document_analysis_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetExpenseAnalysisOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub job_status: std::option::Option<crate::model::JobStatus>,
pub next_token: std::option::Option<std::string::String>,
pub expense_documents: std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
pub warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub status_message: std::option::Option<std::string::String>,
pub analyze_expense_model_version: std::option::Option<std::string::String>,
}
impl GetExpenseAnalysisOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn expense_documents(&self) -> std::option::Option<&[crate::model::ExpenseDocument]> {
self.expense_documents.as_deref()
}
pub fn warnings(&self) -> std::option::Option<&[crate::model::Warning]> {
self.warnings.as_deref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn analyze_expense_model_version(&self) -> std::option::Option<&str> {
self.analyze_expense_model_version.as_deref()
}
}
impl std::fmt::Debug for GetExpenseAnalysisOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetExpenseAnalysisOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("job_status", &self.job_status);
formatter.field("next_token", &self.next_token);
formatter.field("expense_documents", &self.expense_documents);
formatter.field("warnings", &self.warnings);
formatter.field("status_message", &self.status_message);
formatter.field(
"analyze_expense_model_version",
&self.analyze_expense_model_version,
);
formatter.finish()
}
}
pub mod get_expense_analysis_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) expense_documents:
std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
pub(crate) warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) analyze_expense_model_version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn job_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn expense_documents(
mut self,
input: impl Into<crate::model::ExpenseDocument>,
) -> Self {
let mut v = self.expense_documents.unwrap_or_default();
v.push(input.into());
self.expense_documents = Some(v);
self
}
pub fn set_expense_documents(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
) -> Self {
self.expense_documents = input;
self
}
pub fn warnings(mut self, input: impl Into<crate::model::Warning>) -> Self {
let mut v = self.warnings.unwrap_or_default();
v.push(input.into());
self.warnings = Some(v);
self
}
pub fn set_warnings(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Warning>>,
) -> Self {
self.warnings = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn analyze_expense_model_version(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.analyze_expense_model_version = Some(input.into());
self
}
pub fn set_analyze_expense_model_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.analyze_expense_model_version = input;
self
}
pub fn build(self) -> crate::output::GetExpenseAnalysisOutput {
crate::output::GetExpenseAnalysisOutput {
document_metadata: self.document_metadata,
job_status: self.job_status,
next_token: self.next_token,
expense_documents: self.expense_documents,
warnings: self.warnings,
status_message: self.status_message,
analyze_expense_model_version: self.analyze_expense_model_version,
}
}
}
}
impl GetExpenseAnalysisOutput {
pub fn builder() -> crate::output::get_expense_analysis_output::Builder {
crate::output::get_expense_analysis_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDocumentTextDetectionOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub job_status: std::option::Option<crate::model::JobStatus>,
pub next_token: std::option::Option<std::string::String>,
pub blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub status_message: std::option::Option<std::string::String>,
pub detect_document_text_model_version: std::option::Option<std::string::String>,
}
impl GetDocumentTextDetectionOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn blocks(&self) -> std::option::Option<&[crate::model::Block]> {
self.blocks.as_deref()
}
pub fn warnings(&self) -> std::option::Option<&[crate::model::Warning]> {
self.warnings.as_deref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn detect_document_text_model_version(&self) -> std::option::Option<&str> {
self.detect_document_text_model_version.as_deref()
}
}
impl std::fmt::Debug for GetDocumentTextDetectionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDocumentTextDetectionOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("job_status", &self.job_status);
formatter.field("next_token", &self.next_token);
formatter.field("blocks", &self.blocks);
formatter.field("warnings", &self.warnings);
formatter.field("status_message", &self.status_message);
formatter.field(
"detect_document_text_model_version",
&self.detect_document_text_model_version,
);
formatter.finish()
}
}
pub mod get_document_text_detection_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub(crate) warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) detect_document_text_model_version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn job_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn blocks(mut self, input: impl Into<crate::model::Block>) -> Self {
let mut v = self.blocks.unwrap_or_default();
v.push(input.into());
self.blocks = Some(v);
self
}
pub fn set_blocks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Block>>,
) -> Self {
self.blocks = input;
self
}
pub fn warnings(mut self, input: impl Into<crate::model::Warning>) -> Self {
let mut v = self.warnings.unwrap_or_default();
v.push(input.into());
self.warnings = Some(v);
self
}
pub fn set_warnings(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Warning>>,
) -> Self {
self.warnings = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn detect_document_text_model_version(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.detect_document_text_model_version = Some(input.into());
self
}
pub fn set_detect_document_text_model_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.detect_document_text_model_version = input;
self
}
pub fn build(self) -> crate::output::GetDocumentTextDetectionOutput {
crate::output::GetDocumentTextDetectionOutput {
document_metadata: self.document_metadata,
job_status: self.job_status,
next_token: self.next_token,
blocks: self.blocks,
warnings: self.warnings,
status_message: self.status_message,
detect_document_text_model_version: self.detect_document_text_model_version,
}
}
}
}
impl GetDocumentTextDetectionOutput {
pub fn builder() -> crate::output::get_document_text_detection_output::Builder {
crate::output::get_document_text_detection_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDocumentAnalysisOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub job_status: std::option::Option<crate::model::JobStatus>,
pub next_token: std::option::Option<std::string::String>,
pub blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub status_message: std::option::Option<std::string::String>,
pub analyze_document_model_version: std::option::Option<std::string::String>,
}
impl GetDocumentAnalysisOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn blocks(&self) -> std::option::Option<&[crate::model::Block]> {
self.blocks.as_deref()
}
pub fn warnings(&self) -> std::option::Option<&[crate::model::Warning]> {
self.warnings.as_deref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn analyze_document_model_version(&self) -> std::option::Option<&str> {
self.analyze_document_model_version.as_deref()
}
}
impl std::fmt::Debug for GetDocumentAnalysisOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDocumentAnalysisOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("job_status", &self.job_status);
formatter.field("next_token", &self.next_token);
formatter.field("blocks", &self.blocks);
formatter.field("warnings", &self.warnings);
formatter.field("status_message", &self.status_message);
formatter.field(
"analyze_document_model_version",
&self.analyze_document_model_version,
);
formatter.finish()
}
}
pub mod get_document_analysis_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub(crate) warnings: std::option::Option<std::vec::Vec<crate::model::Warning>>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) analyze_document_model_version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn job_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn blocks(mut self, input: impl Into<crate::model::Block>) -> Self {
let mut v = self.blocks.unwrap_or_default();
v.push(input.into());
self.blocks = Some(v);
self
}
pub fn set_blocks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Block>>,
) -> Self {
self.blocks = input;
self
}
pub fn warnings(mut self, input: impl Into<crate::model::Warning>) -> Self {
let mut v = self.warnings.unwrap_or_default();
v.push(input.into());
self.warnings = Some(v);
self
}
pub fn set_warnings(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Warning>>,
) -> Self {
self.warnings = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn analyze_document_model_version(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.analyze_document_model_version = Some(input.into());
self
}
pub fn set_analyze_document_model_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.analyze_document_model_version = input;
self
}
pub fn build(self) -> crate::output::GetDocumentAnalysisOutput {
crate::output::GetDocumentAnalysisOutput {
document_metadata: self.document_metadata,
job_status: self.job_status,
next_token: self.next_token,
blocks: self.blocks,
warnings: self.warnings,
status_message: self.status_message,
analyze_document_model_version: self.analyze_document_model_version,
}
}
}
}
impl GetDocumentAnalysisOutput {
pub fn builder() -> crate::output::get_document_analysis_output::Builder {
crate::output::get_document_analysis_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DetectDocumentTextOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub detect_document_text_model_version: std::option::Option<std::string::String>,
}
impl DetectDocumentTextOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn blocks(&self) -> std::option::Option<&[crate::model::Block]> {
self.blocks.as_deref()
}
pub fn detect_document_text_model_version(&self) -> std::option::Option<&str> {
self.detect_document_text_model_version.as_deref()
}
}
impl std::fmt::Debug for DetectDocumentTextOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DetectDocumentTextOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("blocks", &self.blocks);
formatter.field(
"detect_document_text_model_version",
&self.detect_document_text_model_version,
);
formatter.finish()
}
}
pub mod detect_document_text_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub(crate) detect_document_text_model_version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn blocks(mut self, input: impl Into<crate::model::Block>) -> Self {
let mut v = self.blocks.unwrap_or_default();
v.push(input.into());
self.blocks = Some(v);
self
}
pub fn set_blocks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Block>>,
) -> Self {
self.blocks = input;
self
}
pub fn detect_document_text_model_version(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.detect_document_text_model_version = Some(input.into());
self
}
pub fn set_detect_document_text_model_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.detect_document_text_model_version = input;
self
}
pub fn build(self) -> crate::output::DetectDocumentTextOutput {
crate::output::DetectDocumentTextOutput {
document_metadata: self.document_metadata,
blocks: self.blocks,
detect_document_text_model_version: self.detect_document_text_model_version,
}
}
}
}
impl DetectDocumentTextOutput {
pub fn builder() -> crate::output::detect_document_text_output::Builder {
crate::output::detect_document_text_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AnalyzeExpenseOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub expense_documents: std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
}
impl AnalyzeExpenseOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn expense_documents(&self) -> std::option::Option<&[crate::model::ExpenseDocument]> {
self.expense_documents.as_deref()
}
}
impl std::fmt::Debug for AnalyzeExpenseOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AnalyzeExpenseOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("expense_documents", &self.expense_documents);
formatter.finish()
}
}
pub mod analyze_expense_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) expense_documents:
std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn expense_documents(
mut self,
input: impl Into<crate::model::ExpenseDocument>,
) -> Self {
let mut v = self.expense_documents.unwrap_or_default();
v.push(input.into());
self.expense_documents = Some(v);
self
}
pub fn set_expense_documents(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ExpenseDocument>>,
) -> Self {
self.expense_documents = input;
self
}
pub fn build(self) -> crate::output::AnalyzeExpenseOutput {
crate::output::AnalyzeExpenseOutput {
document_metadata: self.document_metadata,
expense_documents: self.expense_documents,
}
}
}
}
impl AnalyzeExpenseOutput {
pub fn builder() -> crate::output::analyze_expense_output::Builder {
crate::output::analyze_expense_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AnalyzeDocumentOutput {
pub document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub human_loop_activation_output: std::option::Option<crate::model::HumanLoopActivationOutput>,
pub analyze_document_model_version: std::option::Option<std::string::String>,
}
impl AnalyzeDocumentOutput {
pub fn document_metadata(&self) -> std::option::Option<&crate::model::DocumentMetadata> {
self.document_metadata.as_ref()
}
pub fn blocks(&self) -> std::option::Option<&[crate::model::Block]> {
self.blocks.as_deref()
}
pub fn human_loop_activation_output(
&self,
) -> std::option::Option<&crate::model::HumanLoopActivationOutput> {
self.human_loop_activation_output.as_ref()
}
pub fn analyze_document_model_version(&self) -> std::option::Option<&str> {
self.analyze_document_model_version.as_deref()
}
}
impl std::fmt::Debug for AnalyzeDocumentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AnalyzeDocumentOutput");
formatter.field("document_metadata", &self.document_metadata);
formatter.field("blocks", &self.blocks);
formatter.field(
"human_loop_activation_output",
&self.human_loop_activation_output,
);
formatter.field(
"analyze_document_model_version",
&self.analyze_document_model_version,
);
formatter.finish()
}
}
pub mod analyze_document_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) document_metadata: std::option::Option<crate::model::DocumentMetadata>,
pub(crate) blocks: std::option::Option<std::vec::Vec<crate::model::Block>>,
pub(crate) human_loop_activation_output:
std::option::Option<crate::model::HumanLoopActivationOutput>,
pub(crate) analyze_document_model_version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn document_metadata(mut self, input: crate::model::DocumentMetadata) -> Self {
self.document_metadata = Some(input);
self
}
pub fn set_document_metadata(
mut self,
input: std::option::Option<crate::model::DocumentMetadata>,
) -> Self {
self.document_metadata = input;
self
}
pub fn blocks(mut self, input: impl Into<crate::model::Block>) -> Self {
let mut v = self.blocks.unwrap_or_default();
v.push(input.into());
self.blocks = Some(v);
self
}
pub fn set_blocks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Block>>,
) -> Self {
self.blocks = input;
self
}
pub fn human_loop_activation_output(
mut self,
input: crate::model::HumanLoopActivationOutput,
) -> Self {
self.human_loop_activation_output = Some(input);
self
}
pub fn set_human_loop_activation_output(
mut self,
input: std::option::Option<crate::model::HumanLoopActivationOutput>,
) -> Self {
self.human_loop_activation_output = input;
self
}
pub fn analyze_document_model_version(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.analyze_document_model_version = Some(input.into());
self
}
pub fn set_analyze_document_model_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.analyze_document_model_version = input;
self
}
pub fn build(self) -> crate::output::AnalyzeDocumentOutput {
crate::output::AnalyzeDocumentOutput {
document_metadata: self.document_metadata,
blocks: self.blocks,
human_loop_activation_output: self.human_loop_activation_output,
analyze_document_model_version: self.analyze_document_model_version,
}
}
}
}
impl AnalyzeDocumentOutput {
pub fn builder() -> crate::output::analyze_document_output::Builder {
crate::output::analyze_document_output::Builder::default()
}
}