#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct LendingDocument {
pub lending_fields: ::std::option::Option<::std::vec::Vec<crate::types::LendingField>>,
pub signature_detections: ::std::option::Option<::std::vec::Vec<crate::types::SignatureDetection>>,
}
impl LendingDocument {
pub fn lending_fields(&self) -> &[crate::types::LendingField] {
self.lending_fields.as_deref().unwrap_or_default()
}
pub fn signature_detections(&self) -> &[crate::types::SignatureDetection] {
self.signature_detections.as_deref().unwrap_or_default()
}
}
impl LendingDocument {
pub fn builder() -> crate::types::builders::LendingDocumentBuilder {
crate::types::builders::LendingDocumentBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct LendingDocumentBuilder {
pub(crate) lending_fields: ::std::option::Option<::std::vec::Vec<crate::types::LendingField>>,
pub(crate) signature_detections: ::std::option::Option<::std::vec::Vec<crate::types::SignatureDetection>>,
}
impl LendingDocumentBuilder {
pub fn lending_fields(mut self, input: crate::types::LendingField) -> Self {
let mut v = self.lending_fields.unwrap_or_default();
v.push(input);
self.lending_fields = ::std::option::Option::Some(v);
self
}
pub fn set_lending_fields(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::LendingField>>) -> Self {
self.lending_fields = input;
self
}
pub fn get_lending_fields(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::LendingField>> {
&self.lending_fields
}
pub fn signature_detections(mut self, input: crate::types::SignatureDetection) -> Self {
let mut v = self.signature_detections.unwrap_or_default();
v.push(input);
self.signature_detections = ::std::option::Option::Some(v);
self
}
pub fn set_signature_detections(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SignatureDetection>>) -> Self {
self.signature_detections = input;
self
}
pub fn get_signature_detections(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SignatureDetection>> {
&self.signature_detections
}
pub fn build(self) -> crate::types::LendingDocument {
crate::types::LendingDocument {
lending_fields: self.lending_fields,
signature_detections: self.signature_detections,
}
}
}