#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct PathStatementRequest {
pub packet_header_statement: ::std::option::Option<crate::types::PacketHeaderStatementRequest>,
pub resource_statement: ::std::option::Option<crate::types::ResourceStatementRequest>,
}
impl PathStatementRequest {
pub fn packet_header_statement(&self) -> ::std::option::Option<&crate::types::PacketHeaderStatementRequest> {
self.packet_header_statement.as_ref()
}
pub fn resource_statement(&self) -> ::std::option::Option<&crate::types::ResourceStatementRequest> {
self.resource_statement.as_ref()
}
}
impl PathStatementRequest {
pub fn builder() -> crate::types::builders::PathStatementRequestBuilder {
crate::types::builders::PathStatementRequestBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct PathStatementRequestBuilder {
pub(crate) packet_header_statement: ::std::option::Option<crate::types::PacketHeaderStatementRequest>,
pub(crate) resource_statement: ::std::option::Option<crate::types::ResourceStatementRequest>,
}
impl PathStatementRequestBuilder {
pub fn packet_header_statement(mut self, input: crate::types::PacketHeaderStatementRequest) -> Self {
self.packet_header_statement = ::std::option::Option::Some(input);
self
}
pub fn set_packet_header_statement(mut self, input: ::std::option::Option<crate::types::PacketHeaderStatementRequest>) -> Self {
self.packet_header_statement = input;
self
}
pub fn get_packet_header_statement(&self) -> &::std::option::Option<crate::types::PacketHeaderStatementRequest> {
&self.packet_header_statement
}
pub fn resource_statement(mut self, input: crate::types::ResourceStatementRequest) -> Self {
self.resource_statement = ::std::option::Option::Some(input);
self
}
pub fn set_resource_statement(mut self, input: ::std::option::Option<crate::types::ResourceStatementRequest>) -> Self {
self.resource_statement = input;
self
}
pub fn get_resource_statement(&self) -> &::std::option::Option<crate::types::ResourceStatementRequest> {
&self.resource_statement
}
pub fn build(self) -> crate::types::PathStatementRequest {
crate::types::PathStatementRequest {
packet_header_statement: self.packet_header_statement,
resource_statement: self.resource_statement,
}
}
}