#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Usd {
pub dollars: ::std::option::Option<i32>,
pub cents: ::std::option::Option<i32>,
pub tenth_fractions_of_a_cent: ::std::option::Option<i32>,
}
impl Usd {
pub fn dollars(&self) -> ::std::option::Option<i32> {
self.dollars
}
pub fn cents(&self) -> ::std::option::Option<i32> {
self.cents
}
pub fn tenth_fractions_of_a_cent(&self) -> ::std::option::Option<i32> {
self.tenth_fractions_of_a_cent
}
}
impl Usd {
pub fn builder() -> crate::types::builders::UsdBuilder {
crate::types::builders::UsdBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UsdBuilder {
pub(crate) dollars: ::std::option::Option<i32>,
pub(crate) cents: ::std::option::Option<i32>,
pub(crate) tenth_fractions_of_a_cent: ::std::option::Option<i32>,
}
impl UsdBuilder {
pub fn dollars(mut self, input: i32) -> Self {
self.dollars = ::std::option::Option::Some(input);
self
}
pub fn set_dollars(mut self, input: ::std::option::Option<i32>) -> Self {
self.dollars = input;
self
}
pub fn get_dollars(&self) -> &::std::option::Option<i32> {
&self.dollars
}
pub fn cents(mut self, input: i32) -> Self {
self.cents = ::std::option::Option::Some(input);
self
}
pub fn set_cents(mut self, input: ::std::option::Option<i32>) -> Self {
self.cents = input;
self
}
pub fn get_cents(&self) -> &::std::option::Option<i32> {
&self.cents
}
pub fn tenth_fractions_of_a_cent(mut self, input: i32) -> Self {
self.tenth_fractions_of_a_cent = ::std::option::Option::Some(input);
self
}
pub fn set_tenth_fractions_of_a_cent(mut self, input: ::std::option::Option<i32>) -> Self {
self.tenth_fractions_of_a_cent = input;
self
}
pub fn get_tenth_fractions_of_a_cent(&self) -> &::std::option::Option<i32> {
&self.tenth_fractions_of_a_cent
}
pub fn build(self) -> crate::types::Usd {
crate::types::Usd {
dollars: self.dollars,
cents: self.cents,
tenth_fractions_of_a_cent: self.tenth_fractions_of_a_cent,
}
}
}