#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Extraction {
pub lending_document: ::std::option::Option<crate::types::LendingDocument>,
pub expense_document: ::std::option::Option<crate::types::ExpenseDocument>,
pub identity_document: ::std::option::Option<crate::types::IdentityDocument>,
}
impl Extraction {
pub fn lending_document(&self) -> ::std::option::Option<&crate::types::LendingDocument> {
self.lending_document.as_ref()
}
pub fn expense_document(&self) -> ::std::option::Option<&crate::types::ExpenseDocument> {
self.expense_document.as_ref()
}
pub fn identity_document(&self) -> ::std::option::Option<&crate::types::IdentityDocument> {
self.identity_document.as_ref()
}
}
impl Extraction {
pub fn builder() -> crate::types::builders::ExtractionBuilder {
crate::types::builders::ExtractionBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ExtractionBuilder {
pub(crate) lending_document: ::std::option::Option<crate::types::LendingDocument>,
pub(crate) expense_document: ::std::option::Option<crate::types::ExpenseDocument>,
pub(crate) identity_document: ::std::option::Option<crate::types::IdentityDocument>,
}
impl ExtractionBuilder {
pub fn lending_document(mut self, input: crate::types::LendingDocument) -> Self {
self.lending_document = ::std::option::Option::Some(input);
self
}
pub fn set_lending_document(mut self, input: ::std::option::Option<crate::types::LendingDocument>) -> Self {
self.lending_document = input;
self
}
pub fn get_lending_document(&self) -> &::std::option::Option<crate::types::LendingDocument> {
&self.lending_document
}
pub fn expense_document(mut self, input: crate::types::ExpenseDocument) -> Self {
self.expense_document = ::std::option::Option::Some(input);
self
}
pub fn set_expense_document(mut self, input: ::std::option::Option<crate::types::ExpenseDocument>) -> Self {
self.expense_document = input;
self
}
pub fn get_expense_document(&self) -> &::std::option::Option<crate::types::ExpenseDocument> {
&self.expense_document
}
pub fn identity_document(mut self, input: crate::types::IdentityDocument) -> Self {
self.identity_document = ::std::option::Option::Some(input);
self
}
pub fn set_identity_document(mut self, input: ::std::option::Option<crate::types::IdentityDocument>) -> Self {
self.identity_document = input;
self
}
pub fn get_identity_document(&self) -> &::std::option::Option<crate::types::IdentityDocument> {
&self.identity_document
}
pub fn build(self) -> crate::types::Extraction {
crate::types::Extraction {
lending_document: self.lending_document,
expense_document: self.expense_document,
identity_document: self.identity_document,
}
}
}