#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct SourceConfiguration {
pub selected_video_streams: ::std::option::Option<crate::types::SelectedVideoStreams>,
}
impl SourceConfiguration {
pub fn selected_video_streams(&self) -> ::std::option::Option<&crate::types::SelectedVideoStreams> {
self.selected_video_streams.as_ref()
}
}
impl SourceConfiguration {
pub fn builder() -> crate::types::builders::SourceConfigurationBuilder {
crate::types::builders::SourceConfigurationBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct SourceConfigurationBuilder {
pub(crate) selected_video_streams: ::std::option::Option<crate::types::SelectedVideoStreams>,
}
impl SourceConfigurationBuilder {
pub fn selected_video_streams(mut self, input: crate::types::SelectedVideoStreams) -> Self {
self.selected_video_streams = ::std::option::Option::Some(input);
self
}
pub fn set_selected_video_streams(mut self, input: ::std::option::Option<crate::types::SelectedVideoStreams>) -> Self {
self.selected_video_streams = input;
self
}
pub fn get_selected_video_streams(&self) -> &::std::option::Option<crate::types::SelectedVideoStreams> {
&self.selected_video_streams
}
pub fn build(self) -> crate::types::SourceConfiguration {
crate::types::SourceConfiguration {
selected_video_streams: self.selected_video_streams,
}
}
}