#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct OutputSerialization {
pub csv: ::std::option::Option<crate::types::CsvOutput>,
pub json: ::std::option::Option<crate::types::JsonOutput>,
}
impl OutputSerialization {
pub fn csv(&self) -> ::std::option::Option<&crate::types::CsvOutput> {
self.csv.as_ref()
}
pub fn json(&self) -> ::std::option::Option<&crate::types::JsonOutput> {
self.json.as_ref()
}
}
impl OutputSerialization {
pub fn builder() -> crate::types::builders::OutputSerializationBuilder {
crate::types::builders::OutputSerializationBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct OutputSerializationBuilder {
pub(crate) csv: ::std::option::Option<crate::types::CsvOutput>,
pub(crate) json: ::std::option::Option<crate::types::JsonOutput>,
}
impl OutputSerializationBuilder {
pub fn csv(mut self, input: crate::types::CsvOutput) -> Self {
self.csv = ::std::option::Option::Some(input);
self
}
pub fn set_csv(mut self, input: ::std::option::Option<crate::types::CsvOutput>) -> Self {
self.csv = input;
self
}
pub fn get_csv(&self) -> &::std::option::Option<crate::types::CsvOutput> {
&self.csv
}
pub fn json(mut self, input: crate::types::JsonOutput) -> Self {
self.json = ::std::option::Option::Some(input);
self
}
pub fn set_json(mut self, input: ::std::option::Option<crate::types::JsonOutput>) -> Self {
self.json = input;
self
}
pub fn get_json(&self) -> &::std::option::Option<crate::types::JsonOutput> {
&self.json
}
pub fn build(self) -> crate::types::OutputSerialization {
crate::types::OutputSerialization {
csv: self.csv,
json: self.json,
}
}
}