#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Stairs {
pub duration_in_seconds: ::std::option::Option<i32>,
pub number_of_steps: ::std::option::Option<i32>,
pub users_per_step: ::std::option::Option<i32>,
}
impl Stairs {
pub fn duration_in_seconds(&self) -> ::std::option::Option<i32> {
self.duration_in_seconds
}
pub fn number_of_steps(&self) -> ::std::option::Option<i32> {
self.number_of_steps
}
pub fn users_per_step(&self) -> ::std::option::Option<i32> {
self.users_per_step
}
}
impl Stairs {
pub fn builder() -> crate::types::builders::StairsBuilder {
crate::types::builders::StairsBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StairsBuilder {
pub(crate) duration_in_seconds: ::std::option::Option<i32>,
pub(crate) number_of_steps: ::std::option::Option<i32>,
pub(crate) users_per_step: ::std::option::Option<i32>,
}
impl StairsBuilder {
pub fn duration_in_seconds(mut self, input: i32) -> Self {
self.duration_in_seconds = ::std::option::Option::Some(input);
self
}
pub fn set_duration_in_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.duration_in_seconds = input;
self
}
pub fn get_duration_in_seconds(&self) -> &::std::option::Option<i32> {
&self.duration_in_seconds
}
pub fn number_of_steps(mut self, input: i32) -> Self {
self.number_of_steps = ::std::option::Option::Some(input);
self
}
pub fn set_number_of_steps(mut self, input: ::std::option::Option<i32>) -> Self {
self.number_of_steps = input;
self
}
pub fn get_number_of_steps(&self) -> &::std::option::Option<i32> {
&self.number_of_steps
}
pub fn users_per_step(mut self, input: i32) -> Self {
self.users_per_step = ::std::option::Option::Some(input);
self
}
pub fn set_users_per_step(mut self, input: ::std::option::Option<i32>) -> Self {
self.users_per_step = input;
self
}
pub fn get_users_per_step(&self) -> &::std::option::Option<i32> {
&self.users_per_step
}
pub fn build(self) -> crate::types::Stairs {
crate::types::Stairs {
duration_in_seconds: self.duration_in_seconds,
number_of_steps: self.number_of_steps,
users_per_step: self.users_per_step,
}
}
}