#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositioningConfigStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositioningConfigStatus {
fn from(s: &str) -> Self {
match s {
"Disabled" => PositioningConfigStatus::Disabled,
"Enabled" => PositioningConfigStatus::Enabled,
other => PositioningConfigStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for PositioningConfigStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositioningConfigStatus::from(s))
}
}
impl PositioningConfigStatus {
pub fn as_str(&self) -> &str {
match self {
PositioningConfigStatus::Disabled => "Disabled",
PositioningConfigStatus::Enabled => "Enabled",
PositioningConfigStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for PositioningConfigStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanUpdateDevice {
#[doc(hidden)]
pub device_profile_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub service_profile_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub abp_v1_1: std::option::Option<crate::model::UpdateAbpV11>,
#[doc(hidden)]
pub abp_v1_0_x: std::option::Option<crate::model::UpdateAbpV10X>,
#[doc(hidden)]
pub f_ports: std::option::Option<crate::model::UpdateFPorts>,
}
impl LoRaWanUpdateDevice {
pub fn device_profile_id(&self) -> std::option::Option<&str> {
self.device_profile_id.as_deref()
}
pub fn service_profile_id(&self) -> std::option::Option<&str> {
self.service_profile_id.as_deref()
}
pub fn abp_v1_1(&self) -> std::option::Option<&crate::model::UpdateAbpV11> {
self.abp_v1_1.as_ref()
}
pub fn abp_v1_0_x(&self) -> std::option::Option<&crate::model::UpdateAbpV10X> {
self.abp_v1_0_x.as_ref()
}
pub fn f_ports(&self) -> std::option::Option<&crate::model::UpdateFPorts> {
self.f_ports.as_ref()
}
}
pub mod lo_ra_wan_update_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_profile_id: std::option::Option<std::string::String>,
pub(crate) service_profile_id: std::option::Option<std::string::String>,
pub(crate) abp_v1_1: std::option::Option<crate::model::UpdateAbpV11>,
pub(crate) abp_v1_0_x: std::option::Option<crate::model::UpdateAbpV10X>,
pub(crate) f_ports: std::option::Option<crate::model::UpdateFPorts>,
}
impl Builder {
pub fn device_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_profile_id = Some(input.into());
self
}
pub fn set_device_profile_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.device_profile_id = input;
self
}
pub fn service_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
self.service_profile_id = Some(input.into());
self
}
pub fn set_service_profile_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.service_profile_id = input;
self
}
pub fn abp_v1_1(mut self, input: crate::model::UpdateAbpV11) -> Self {
self.abp_v1_1 = Some(input);
self
}
pub fn set_abp_v1_1(
mut self,
input: std::option::Option<crate::model::UpdateAbpV11>,
) -> Self {
self.abp_v1_1 = input;
self
}
pub fn abp_v1_0_x(mut self, input: crate::model::UpdateAbpV10X) -> Self {
self.abp_v1_0_x = Some(input);
self
}
pub fn set_abp_v1_0_x(
mut self,
input: std::option::Option<crate::model::UpdateAbpV10X>,
) -> Self {
self.abp_v1_0_x = input;
self
}
pub fn f_ports(mut self, input: crate::model::UpdateFPorts) -> Self {
self.f_ports = Some(input);
self
}
pub fn set_f_ports(
mut self,
input: std::option::Option<crate::model::UpdateFPorts>,
) -> Self {
self.f_ports = input;
self
}
pub fn build(self) -> crate::model::LoRaWanUpdateDevice {
crate::model::LoRaWanUpdateDevice {
device_profile_id: self.device_profile_id,
service_profile_id: self.service_profile_id,
abp_v1_1: self.abp_v1_1,
abp_v1_0_x: self.abp_v1_0_x,
f_ports: self.f_ports,
}
}
}
}
impl LoRaWanUpdateDevice {
pub fn builder() -> crate::model::lo_ra_wan_update_device::Builder {
crate::model::lo_ra_wan_update_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateFPorts {
#[doc(hidden)]
pub positioning: std::option::Option<crate::model::Positioning>,
#[doc(hidden)]
pub applications: std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
}
impl UpdateFPorts {
pub fn positioning(&self) -> std::option::Option<&crate::model::Positioning> {
self.positioning.as_ref()
}
pub fn applications(&self) -> std::option::Option<&[crate::model::ApplicationConfig]> {
self.applications.as_deref()
}
}
pub mod update_f_ports {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) positioning: std::option::Option<crate::model::Positioning>,
pub(crate) applications:
std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
}
impl Builder {
pub fn positioning(mut self, input: crate::model::Positioning) -> Self {
self.positioning = Some(input);
self
}
pub fn set_positioning(
mut self,
input: std::option::Option<crate::model::Positioning>,
) -> Self {
self.positioning = input;
self
}
pub fn applications(mut self, input: crate::model::ApplicationConfig) -> Self {
let mut v = self.applications.unwrap_or_default();
v.push(input);
self.applications = Some(v);
self
}
pub fn set_applications(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
) -> Self {
self.applications = input;
self
}
pub fn build(self) -> crate::model::UpdateFPorts {
crate::model::UpdateFPorts {
positioning: self.positioning,
applications: self.applications,
}
}
}
}
impl UpdateFPorts {
pub fn builder() -> crate::model::update_f_ports::Builder {
crate::model::update_f_ports::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ApplicationConfig {
#[doc(hidden)]
pub f_port: std::option::Option<i32>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::ApplicationConfigType>,
#[doc(hidden)]
pub destination_name: std::option::Option<std::string::String>,
}
impl ApplicationConfig {
pub fn f_port(&self) -> std::option::Option<i32> {
self.f_port
}
pub fn r#type(&self) -> std::option::Option<&crate::model::ApplicationConfigType> {
self.r#type.as_ref()
}
pub fn destination_name(&self) -> std::option::Option<&str> {
self.destination_name.as_deref()
}
}
pub mod application_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_port: std::option::Option<i32>,
pub(crate) r#type: std::option::Option<crate::model::ApplicationConfigType>,
pub(crate) destination_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn f_port(mut self, input: i32) -> Self {
self.f_port = Some(input);
self
}
pub fn set_f_port(mut self, input: std::option::Option<i32>) -> Self {
self.f_port = input;
self
}
pub fn r#type(mut self, input: crate::model::ApplicationConfigType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::ApplicationConfigType>,
) -> Self {
self.r#type = input;
self
}
pub fn destination_name(mut self, input: impl Into<std::string::String>) -> Self {
self.destination_name = Some(input.into());
self
}
pub fn set_destination_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.destination_name = input;
self
}
pub fn build(self) -> crate::model::ApplicationConfig {
crate::model::ApplicationConfig {
f_port: self.f_port,
r#type: self.r#type,
destination_name: self.destination_name,
}
}
}
}
impl ApplicationConfig {
pub fn builder() -> crate::model::application_config::Builder {
crate::model::application_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ApplicationConfigType {
#[allow(missing_docs)] SemtechGeoLocation,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ApplicationConfigType {
fn from(s: &str) -> Self {
match s {
"SemtechGeolocation" => ApplicationConfigType::SemtechGeoLocation,
other => {
ApplicationConfigType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for ApplicationConfigType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ApplicationConfigType::from(s))
}
}
impl ApplicationConfigType {
pub fn as_str(&self) -> &str {
match self {
ApplicationConfigType::SemtechGeoLocation => "SemtechGeolocation",
ApplicationConfigType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["SemtechGeolocation"]
}
}
impl AsRef<str> for ApplicationConfigType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Positioning {
#[doc(hidden)]
pub clock_sync: std::option::Option<i32>,
#[doc(hidden)]
pub stream: std::option::Option<i32>,
#[doc(hidden)]
pub gnss: std::option::Option<i32>,
}
impl Positioning {
pub fn clock_sync(&self) -> std::option::Option<i32> {
self.clock_sync
}
pub fn stream(&self) -> std::option::Option<i32> {
self.stream
}
pub fn gnss(&self) -> std::option::Option<i32> {
self.gnss
}
}
pub mod positioning {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) clock_sync: std::option::Option<i32>,
pub(crate) stream: std::option::Option<i32>,
pub(crate) gnss: std::option::Option<i32>,
}
impl Builder {
pub fn clock_sync(mut self, input: i32) -> Self {
self.clock_sync = Some(input);
self
}
pub fn set_clock_sync(mut self, input: std::option::Option<i32>) -> Self {
self.clock_sync = input;
self
}
pub fn stream(mut self, input: i32) -> Self {
self.stream = Some(input);
self
}
pub fn set_stream(mut self, input: std::option::Option<i32>) -> Self {
self.stream = input;
self
}
pub fn gnss(mut self, input: i32) -> Self {
self.gnss = Some(input);
self
}
pub fn set_gnss(mut self, input: std::option::Option<i32>) -> Self {
self.gnss = input;
self
}
pub fn build(self) -> crate::model::Positioning {
crate::model::Positioning {
clock_sync: self.clock_sync,
stream: self.stream,
gnss: self.gnss,
}
}
}
}
impl Positioning {
pub fn builder() -> crate::model::positioning::Builder {
crate::model::positioning::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateAbpV10X {
#[doc(hidden)]
pub f_cnt_start: std::option::Option<i32>,
}
impl UpdateAbpV10X {
pub fn f_cnt_start(&self) -> std::option::Option<i32> {
self.f_cnt_start
}
}
pub mod update_abp_v10_x {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_cnt_start: std::option::Option<i32>,
}
impl Builder {
pub fn f_cnt_start(mut self, input: i32) -> Self {
self.f_cnt_start = Some(input);
self
}
pub fn set_f_cnt_start(mut self, input: std::option::Option<i32>) -> Self {
self.f_cnt_start = input;
self
}
pub fn build(self) -> crate::model::UpdateAbpV10X {
crate::model::UpdateAbpV10X {
f_cnt_start: self.f_cnt_start,
}
}
}
}
impl UpdateAbpV10X {
pub fn builder() -> crate::model::update_abp_v10_x::Builder {
crate::model::update_abp_v10_x::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateAbpV11 {
#[doc(hidden)]
pub f_cnt_start: std::option::Option<i32>,
}
impl UpdateAbpV11 {
pub fn f_cnt_start(&self) -> std::option::Option<i32> {
self.f_cnt_start
}
}
pub mod update_abp_v11 {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_cnt_start: std::option::Option<i32>,
}
impl Builder {
pub fn f_cnt_start(mut self, input: i32) -> Self {
self.f_cnt_start = Some(input);
self
}
pub fn set_f_cnt_start(mut self, input: std::option::Option<i32>) -> Self {
self.f_cnt_start = input;
self
}
pub fn build(self) -> crate::model::UpdateAbpV11 {
crate::model::UpdateAbpV11 {
f_cnt_start: self.f_cnt_start,
}
}
}
}
impl UpdateAbpV11 {
pub fn builder() -> crate::model::update_abp_v11::Builder {
crate::model::update_abp_v11::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositionResourceType {
#[allow(missing_docs)] WirelessDevice,
#[allow(missing_docs)] WirelessGateway,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositionResourceType {
fn from(s: &str) -> Self {
match s {
"WirelessDevice" => PositionResourceType::WirelessDevice,
"WirelessGateway" => PositionResourceType::WirelessGateway,
other => {
PositionResourceType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for PositionResourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositionResourceType::from(s))
}
}
impl PositionResourceType {
pub fn as_str(&self) -> &str {
match self {
PositionResourceType::WirelessDevice => "WirelessDevice",
PositionResourceType::WirelessGateway => "WirelessGateway",
PositionResourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["WirelessDevice", "WirelessGateway"]
}
}
impl AsRef<str> for PositionResourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MessageDeliveryStatusEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
#[doc(hidden)]
pub wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl MessageDeliveryStatusEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkEventNotificationConfigurations> {
self.sidewalk.as_ref()
}
pub fn wireless_device_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_id_event_topic.as_ref()
}
}
pub mod message_delivery_status_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
pub(crate) wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkEventNotificationConfigurations,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
) -> Self {
self.sidewalk = input;
self
}
pub fn wireless_device_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_id_event_topic = Some(input);
self
}
pub fn set_wireless_device_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::MessageDeliveryStatusEventConfiguration {
crate::model::MessageDeliveryStatusEventConfiguration {
sidewalk: self.sidewalk,
wireless_device_id_event_topic: self.wireless_device_id_event_topic,
}
}
}
}
impl MessageDeliveryStatusEventConfiguration {
pub fn builder() -> crate::model::message_delivery_status_event_configuration::Builder {
crate::model::message_delivery_status_event_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EventNotificationTopicStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EventNotificationTopicStatus {
fn from(s: &str) -> Self {
match s {
"Disabled" => EventNotificationTopicStatus::Disabled,
"Enabled" => EventNotificationTopicStatus::Enabled,
other => EventNotificationTopicStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for EventNotificationTopicStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EventNotificationTopicStatus::from(s))
}
}
impl EventNotificationTopicStatus {
pub fn as_str(&self) -> &str {
match self {
EventNotificationTopicStatus::Disabled => "Disabled",
EventNotificationTopicStatus::Enabled => "Enabled",
EventNotificationTopicStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for EventNotificationTopicStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkEventNotificationConfigurations {
#[doc(hidden)]
pub amazon_id_event_topic: std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl SidewalkEventNotificationConfigurations {
pub fn amazon_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.amazon_id_event_topic.as_ref()
}
}
pub mod sidewalk_event_notification_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) amazon_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn amazon_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.amazon_id_event_topic = Some(input);
self
}
pub fn set_amazon_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.amazon_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::SidewalkEventNotificationConfigurations {
crate::model::SidewalkEventNotificationConfigurations {
amazon_id_event_topic: self.amazon_id_event_topic,
}
}
}
}
impl SidewalkEventNotificationConfigurations {
pub fn builder() -> crate::model::sidewalk_event_notification_configurations::Builder {
crate::model::sidewalk_event_notification_configurations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConnectionStatusEventConfiguration {
#[doc(hidden)]
pub lo_ra_wan:
std::option::Option<crate::model::LoRaWanConnectionStatusEventNotificationConfigurations>,
#[doc(hidden)]
pub wireless_gateway_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl ConnectionStatusEventConfiguration {
pub fn lo_ra_wan(
&self,
) -> std::option::Option<&crate::model::LoRaWanConnectionStatusEventNotificationConfigurations>
{
self.lo_ra_wan.as_ref()
}
pub fn wireless_gateway_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_gateway_id_event_topic.as_ref()
}
}
pub mod connection_status_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan: std::option::Option<
crate::model::LoRaWanConnectionStatusEventNotificationConfigurations,
>,
pub(crate) wireless_gateway_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn lo_ra_wan(
mut self,
input: crate::model::LoRaWanConnectionStatusEventNotificationConfigurations,
) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<
crate::model::LoRaWanConnectionStatusEventNotificationConfigurations,
>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn wireless_gateway_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_gateway_id_event_topic = Some(input);
self
}
pub fn set_wireless_gateway_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_gateway_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::ConnectionStatusEventConfiguration {
crate::model::ConnectionStatusEventConfiguration {
lo_ra_wan: self.lo_ra_wan,
wireless_gateway_id_event_topic: self.wireless_gateway_id_event_topic,
}
}
}
}
impl ConnectionStatusEventConfiguration {
pub fn builder() -> crate::model::connection_status_event_configuration::Builder {
crate::model::connection_status_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanConnectionStatusEventNotificationConfigurations {
#[doc(hidden)]
pub gateway_eui_event_topic: std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl LoRaWanConnectionStatusEventNotificationConfigurations {
pub fn gateway_eui_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.gateway_eui_event_topic.as_ref()
}
}
pub mod lo_ra_wan_connection_status_event_notification_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) gateway_eui_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn gateway_eui_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.gateway_eui_event_topic = Some(input);
self
}
pub fn set_gateway_eui_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.gateway_eui_event_topic = input;
self
}
pub fn build(self) -> crate::model::LoRaWanConnectionStatusEventNotificationConfigurations {
crate::model::LoRaWanConnectionStatusEventNotificationConfigurations {
gateway_eui_event_topic: self.gateway_eui_event_topic,
}
}
}
}
impl LoRaWanConnectionStatusEventNotificationConfigurations {
pub fn builder(
) -> crate::model::lo_ra_wan_connection_status_event_notification_configurations::Builder {
crate::model::lo_ra_wan_connection_status_event_notification_configurations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct JoinEventConfiguration {
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanJoinEventNotificationConfigurations>,
#[doc(hidden)]
pub wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl JoinEventConfiguration {
pub fn lo_ra_wan(
&self,
) -> std::option::Option<&crate::model::LoRaWanJoinEventNotificationConfigurations> {
self.lo_ra_wan.as_ref()
}
pub fn wireless_device_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_id_event_topic.as_ref()
}
}
pub mod join_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan:
std::option::Option<crate::model::LoRaWanJoinEventNotificationConfigurations>,
pub(crate) wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn lo_ra_wan(
mut self,
input: crate::model::LoRaWanJoinEventNotificationConfigurations,
) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanJoinEventNotificationConfigurations>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn wireless_device_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_id_event_topic = Some(input);
self
}
pub fn set_wireless_device_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::JoinEventConfiguration {
crate::model::JoinEventConfiguration {
lo_ra_wan: self.lo_ra_wan,
wireless_device_id_event_topic: self.wireless_device_id_event_topic,
}
}
}
}
impl JoinEventConfiguration {
pub fn builder() -> crate::model::join_event_configuration::Builder {
crate::model::join_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanJoinEventNotificationConfigurations {
#[doc(hidden)]
pub dev_eui_event_topic: std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl LoRaWanJoinEventNotificationConfigurations {
pub fn dev_eui_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.dev_eui_event_topic.as_ref()
}
}
pub mod lo_ra_wan_join_event_notification_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_eui_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn dev_eui_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.dev_eui_event_topic = Some(input);
self
}
pub fn set_dev_eui_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.dev_eui_event_topic = input;
self
}
pub fn build(self) -> crate::model::LoRaWanJoinEventNotificationConfigurations {
crate::model::LoRaWanJoinEventNotificationConfigurations {
dev_eui_event_topic: self.dev_eui_event_topic,
}
}
}
}
impl LoRaWanJoinEventNotificationConfigurations {
pub fn builder() -> crate::model::lo_ra_wan_join_event_notification_configurations::Builder {
crate::model::lo_ra_wan_join_event_notification_configurations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProximityEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
#[doc(hidden)]
pub wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl ProximityEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkEventNotificationConfigurations> {
self.sidewalk.as_ref()
}
pub fn wireless_device_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_id_event_topic.as_ref()
}
}
pub mod proximity_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
pub(crate) wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkEventNotificationConfigurations,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
) -> Self {
self.sidewalk = input;
self
}
pub fn wireless_device_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_id_event_topic = Some(input);
self
}
pub fn set_wireless_device_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::ProximityEventConfiguration {
crate::model::ProximityEventConfiguration {
sidewalk: self.sidewalk,
wireless_device_id_event_topic: self.wireless_device_id_event_topic,
}
}
}
}
impl ProximityEventConfiguration {
pub fn builder() -> crate::model::proximity_event_configuration::Builder {
crate::model::proximity_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeviceRegistrationStateEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
#[doc(hidden)]
pub wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl DeviceRegistrationStateEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkEventNotificationConfigurations> {
self.sidewalk.as_ref()
}
pub fn wireless_device_id_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_id_event_topic.as_ref()
}
}
pub mod device_registration_state_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
pub(crate) wireless_device_id_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkEventNotificationConfigurations,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkEventNotificationConfigurations>,
) -> Self {
self.sidewalk = input;
self
}
pub fn wireless_device_id_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_id_event_topic = Some(input);
self
}
pub fn set_wireless_device_id_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_id_event_topic = input;
self
}
pub fn build(self) -> crate::model::DeviceRegistrationStateEventConfiguration {
crate::model::DeviceRegistrationStateEventConfiguration {
sidewalk: self.sidewalk,
wireless_device_id_event_topic: self.wireless_device_id_event_topic,
}
}
}
}
impl DeviceRegistrationStateEventConfiguration {
pub fn builder() -> crate::model::device_registration_state_event_configuration::Builder {
crate::model::device_registration_state_event_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EventNotificationPartnerType {
#[allow(missing_docs)] Sidewalk,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EventNotificationPartnerType {
fn from(s: &str) -> Self {
match s {
"Sidewalk" => EventNotificationPartnerType::Sidewalk,
other => EventNotificationPartnerType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for EventNotificationPartnerType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EventNotificationPartnerType::from(s))
}
}
impl EventNotificationPartnerType {
pub fn as_str(&self) -> &str {
match self {
EventNotificationPartnerType::Sidewalk => "Sidewalk",
EventNotificationPartnerType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Sidewalk"]
}
}
impl AsRef<str> for EventNotificationPartnerType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum IdentifierType {
#[allow(missing_docs)] DevEui,
#[allow(missing_docs)] GatewayEui,
#[allow(missing_docs)] PartnerAccountId,
#[allow(missing_docs)] WirelessDeviceId,
#[allow(missing_docs)] WirelessGatewayId,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for IdentifierType {
fn from(s: &str) -> Self {
match s {
"DevEui" => IdentifierType::DevEui,
"GatewayEui" => IdentifierType::GatewayEui,
"PartnerAccountId" => IdentifierType::PartnerAccountId,
"WirelessDeviceId" => IdentifierType::WirelessDeviceId,
"WirelessGatewayId" => IdentifierType::WirelessGatewayId,
other => IdentifierType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for IdentifierType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(IdentifierType::from(s))
}
}
impl IdentifierType {
pub fn as_str(&self) -> &str {
match self {
IdentifierType::DevEui => "DevEui",
IdentifierType::GatewayEui => "GatewayEui",
IdentifierType::PartnerAccountId => "PartnerAccountId",
IdentifierType::WirelessDeviceId => "WirelessDeviceId",
IdentifierType::WirelessGatewayId => "WirelessGatewayId",
IdentifierType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"DevEui",
"GatewayEui",
"PartnerAccountId",
"WirelessDeviceId",
"WirelessGatewayId",
]
}
}
impl AsRef<str> for IdentifierType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PartnerType {
#[allow(missing_docs)] Sidewalk,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PartnerType {
fn from(s: &str) -> Self {
match s {
"Sidewalk" => PartnerType::Sidewalk,
other => PartnerType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for PartnerType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PartnerType::from(s))
}
}
impl PartnerType {
pub fn as_str(&self) -> &str {
match self {
PartnerType::Sidewalk => "Sidewalk",
PartnerType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Sidewalk"]
}
}
impl AsRef<str> for PartnerType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SidewalkUpdateAccount {
#[doc(hidden)]
pub app_server_private_key: std::option::Option<std::string::String>,
}
impl SidewalkUpdateAccount {
pub fn app_server_private_key(&self) -> std::option::Option<&str> {
self.app_server_private_key.as_deref()
}
}
impl std::fmt::Debug for SidewalkUpdateAccount {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SidewalkUpdateAccount");
formatter.field("app_server_private_key", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod sidewalk_update_account {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) app_server_private_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn app_server_private_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_server_private_key = Some(input.into());
self
}
pub fn set_app_server_private_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.app_server_private_key = input;
self
}
pub fn build(self) -> crate::model::SidewalkUpdateAccount {
crate::model::SidewalkUpdateAccount {
app_server_private_key: self.app_server_private_key,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("app_server_private_key", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl SidewalkUpdateAccount {
pub fn builder() -> crate::model::sidewalk_update_account::Builder {
crate::model::sidewalk_update_account::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TraceContent {
#[doc(hidden)]
pub wireless_device_frame_info: std::option::Option<crate::model::WirelessDeviceFrameInfo>,
#[doc(hidden)]
pub log_level: std::option::Option<crate::model::LogLevel>,
}
impl TraceContent {
pub fn wireless_device_frame_info(
&self,
) -> std::option::Option<&crate::model::WirelessDeviceFrameInfo> {
self.wireless_device_frame_info.as_ref()
}
pub fn log_level(&self) -> std::option::Option<&crate::model::LogLevel> {
self.log_level.as_ref()
}
}
pub mod trace_content {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) wireless_device_frame_info:
std::option::Option<crate::model::WirelessDeviceFrameInfo>,
pub(crate) log_level: std::option::Option<crate::model::LogLevel>,
}
impl Builder {
pub fn wireless_device_frame_info(
mut self,
input: crate::model::WirelessDeviceFrameInfo,
) -> Self {
self.wireless_device_frame_info = Some(input);
self
}
pub fn set_wireless_device_frame_info(
mut self,
input: std::option::Option<crate::model::WirelessDeviceFrameInfo>,
) -> Self {
self.wireless_device_frame_info = input;
self
}
pub fn log_level(mut self, input: crate::model::LogLevel) -> Self {
self.log_level = Some(input);
self
}
pub fn set_log_level(mut self, input: std::option::Option<crate::model::LogLevel>) -> Self {
self.log_level = input;
self
}
pub fn build(self) -> crate::model::TraceContent {
crate::model::TraceContent {
wireless_device_frame_info: self.wireless_device_frame_info,
log_level: self.log_level,
}
}
}
}
impl TraceContent {
pub fn builder() -> crate::model::trace_content::Builder {
crate::model::trace_content::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LogLevel {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Error,
#[allow(missing_docs)] Info,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LogLevel {
fn from(s: &str) -> Self {
match s {
"DISABLED" => LogLevel::Disabled,
"ERROR" => LogLevel::Error,
"INFO" => LogLevel::Info,
other => LogLevel::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LogLevel {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LogLevel::from(s))
}
}
impl LogLevel {
pub fn as_str(&self) -> &str {
match self {
LogLevel::Disabled => "DISABLED",
LogLevel::Error => "ERROR",
LogLevel::Info => "INFO",
LogLevel::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ERROR", "INFO"]
}
}
impl AsRef<str> for LogLevel {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessDeviceFrameInfo {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessDeviceFrameInfo {
fn from(s: &str) -> Self {
match s {
"DISABLED" => WirelessDeviceFrameInfo::Disabled,
"ENABLED" => WirelessDeviceFrameInfo::Enabled,
other => WirelessDeviceFrameInfo::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for WirelessDeviceFrameInfo {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessDeviceFrameInfo::from(s))
}
}
impl WirelessDeviceFrameInfo {
pub fn as_str(&self) -> &str {
match self {
WirelessDeviceFrameInfo::Disabled => "DISABLED",
WirelessDeviceFrameInfo::Enabled => "ENABLED",
WirelessDeviceFrameInfo::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ENABLED"]
}
}
impl AsRef<str> for WirelessDeviceFrameInfo {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanMulticast {
#[doc(hidden)]
pub rf_region: std::option::Option<crate::model::SupportedRfRegion>,
#[doc(hidden)]
pub dl_class: std::option::Option<crate::model::DlClass>,
}
impl LoRaWanMulticast {
pub fn rf_region(&self) -> std::option::Option<&crate::model::SupportedRfRegion> {
self.rf_region.as_ref()
}
pub fn dl_class(&self) -> std::option::Option<&crate::model::DlClass> {
self.dl_class.as_ref()
}
}
pub mod lo_ra_wan_multicast {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) rf_region: std::option::Option<crate::model::SupportedRfRegion>,
pub(crate) dl_class: std::option::Option<crate::model::DlClass>,
}
impl Builder {
pub fn rf_region(mut self, input: crate::model::SupportedRfRegion) -> Self {
self.rf_region = Some(input);
self
}
pub fn set_rf_region(
mut self,
input: std::option::Option<crate::model::SupportedRfRegion>,
) -> Self {
self.rf_region = input;
self
}
pub fn dl_class(mut self, input: crate::model::DlClass) -> Self {
self.dl_class = Some(input);
self
}
pub fn set_dl_class(mut self, input: std::option::Option<crate::model::DlClass>) -> Self {
self.dl_class = input;
self
}
pub fn build(self) -> crate::model::LoRaWanMulticast {
crate::model::LoRaWanMulticast {
rf_region: self.rf_region,
dl_class: self.dl_class,
}
}
}
}
impl LoRaWanMulticast {
pub fn builder() -> crate::model::lo_ra_wan_multicast::Builder {
crate::model::lo_ra_wan_multicast::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DlClass {
#[allow(missing_docs)] ClassB,
#[allow(missing_docs)] ClassC,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DlClass {
fn from(s: &str) -> Self {
match s {
"ClassB" => DlClass::ClassB,
"ClassC" => DlClass::ClassC,
other => DlClass::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DlClass {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DlClass::from(s))
}
}
impl DlClass {
pub fn as_str(&self) -> &str {
match self {
DlClass::ClassB => "ClassB",
DlClass::ClassC => "ClassC",
DlClass::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ClassB", "ClassC"]
}
}
impl AsRef<str> for DlClass {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SupportedRfRegion {
#[allow(missing_docs)] As9231,
#[allow(missing_docs)] Au915,
#[allow(missing_docs)] Eu868,
#[allow(missing_docs)] Us915,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SupportedRfRegion {
fn from(s: &str) -> Self {
match s {
"AS923-1" => SupportedRfRegion::As9231,
"AU915" => SupportedRfRegion::Au915,
"EU868" => SupportedRfRegion::Eu868,
"US915" => SupportedRfRegion::Us915,
other => {
SupportedRfRegion::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for SupportedRfRegion {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SupportedRfRegion::from(s))
}
}
impl SupportedRfRegion {
pub fn as_str(&self) -> &str {
match self {
SupportedRfRegion::As9231 => "AS923-1",
SupportedRfRegion::Au915 => "AU915",
SupportedRfRegion::Eu868 => "EU868",
SupportedRfRegion::Us915 => "US915",
SupportedRfRegion::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AS923-1", "AU915", "EU868", "US915"]
}
}
impl AsRef<str> for SupportedRfRegion {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessGatewayLogOption {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::WirelessGatewayType>,
#[doc(hidden)]
pub log_level: std::option::Option<crate::model::LogLevel>,
#[doc(hidden)]
pub events: std::option::Option<std::vec::Vec<crate::model::WirelessGatewayEventLogOption>>,
}
impl WirelessGatewayLogOption {
pub fn r#type(&self) -> std::option::Option<&crate::model::WirelessGatewayType> {
self.r#type.as_ref()
}
pub fn log_level(&self) -> std::option::Option<&crate::model::LogLevel> {
self.log_level.as_ref()
}
pub fn events(&self) -> std::option::Option<&[crate::model::WirelessGatewayEventLogOption]> {
self.events.as_deref()
}
}
pub mod wireless_gateway_log_option {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::WirelessGatewayType>,
pub(crate) log_level: std::option::Option<crate::model::LogLevel>,
pub(crate) events:
std::option::Option<std::vec::Vec<crate::model::WirelessGatewayEventLogOption>>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::WirelessGatewayType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::WirelessGatewayType>,
) -> Self {
self.r#type = input;
self
}
pub fn log_level(mut self, input: crate::model::LogLevel) -> Self {
self.log_level = Some(input);
self
}
pub fn set_log_level(mut self, input: std::option::Option<crate::model::LogLevel>) -> Self {
self.log_level = input;
self
}
pub fn events(mut self, input: crate::model::WirelessGatewayEventLogOption) -> Self {
let mut v = self.events.unwrap_or_default();
v.push(input);
self.events = Some(v);
self
}
pub fn set_events(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::WirelessGatewayEventLogOption>>,
) -> Self {
self.events = input;
self
}
pub fn build(self) -> crate::model::WirelessGatewayLogOption {
crate::model::WirelessGatewayLogOption {
r#type: self.r#type,
log_level: self.log_level,
events: self.events,
}
}
}
}
impl WirelessGatewayLogOption {
pub fn builder() -> crate::model::wireless_gateway_log_option::Builder {
crate::model::wireless_gateway_log_option::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessGatewayEventLogOption {
#[doc(hidden)]
pub event: std::option::Option<crate::model::WirelessGatewayEvent>,
#[doc(hidden)]
pub log_level: std::option::Option<crate::model::LogLevel>,
}
impl WirelessGatewayEventLogOption {
pub fn event(&self) -> std::option::Option<&crate::model::WirelessGatewayEvent> {
self.event.as_ref()
}
pub fn log_level(&self) -> std::option::Option<&crate::model::LogLevel> {
self.log_level.as_ref()
}
}
pub mod wireless_gateway_event_log_option {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) event: std::option::Option<crate::model::WirelessGatewayEvent>,
pub(crate) log_level: std::option::Option<crate::model::LogLevel>,
}
impl Builder {
pub fn event(mut self, input: crate::model::WirelessGatewayEvent) -> Self {
self.event = Some(input);
self
}
pub fn set_event(
mut self,
input: std::option::Option<crate::model::WirelessGatewayEvent>,
) -> Self {
self.event = input;
self
}
pub fn log_level(mut self, input: crate::model::LogLevel) -> Self {
self.log_level = Some(input);
self
}
pub fn set_log_level(mut self, input: std::option::Option<crate::model::LogLevel>) -> Self {
self.log_level = input;
self
}
pub fn build(self) -> crate::model::WirelessGatewayEventLogOption {
crate::model::WirelessGatewayEventLogOption {
event: self.event,
log_level: self.log_level,
}
}
}
}
impl WirelessGatewayEventLogOption {
pub fn builder() -> crate::model::wireless_gateway_event_log_option::Builder {
crate::model::wireless_gateway_event_log_option::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayEvent {
#[allow(missing_docs)] CupsRequest,
#[allow(missing_docs)] Certificate,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayEvent {
fn from(s: &str) -> Self {
match s {
"CUPS_Request" => WirelessGatewayEvent::CupsRequest,
"Certificate" => WirelessGatewayEvent::Certificate,
other => {
WirelessGatewayEvent::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessGatewayEvent {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayEvent::from(s))
}
}
impl WirelessGatewayEvent {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayEvent::CupsRequest => "CUPS_Request",
WirelessGatewayEvent::Certificate => "Certificate",
WirelessGatewayEvent::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CUPS_Request", "Certificate"]
}
}
impl AsRef<str> for WirelessGatewayEvent {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayType {
#[allow(missing_docs)] LoRaWan,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayType {
fn from(s: &str) -> Self {
match s {
"LoRaWAN" => WirelessGatewayType::LoRaWan,
other => {
WirelessGatewayType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessGatewayType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayType::from(s))
}
}
impl WirelessGatewayType {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayType::LoRaWan => "LoRaWAN",
WirelessGatewayType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["LoRaWAN"]
}
}
impl AsRef<str> for WirelessGatewayType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessDeviceLogOption {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::WirelessDeviceType>,
#[doc(hidden)]
pub log_level: std::option::Option<crate::model::LogLevel>,
#[doc(hidden)]
pub events: std::option::Option<std::vec::Vec<crate::model::WirelessDeviceEventLogOption>>,
}
impl WirelessDeviceLogOption {
pub fn r#type(&self) -> std::option::Option<&crate::model::WirelessDeviceType> {
self.r#type.as_ref()
}
pub fn log_level(&self) -> std::option::Option<&crate::model::LogLevel> {
self.log_level.as_ref()
}
pub fn events(&self) -> std::option::Option<&[crate::model::WirelessDeviceEventLogOption]> {
self.events.as_deref()
}
}
pub mod wireless_device_log_option {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::WirelessDeviceType>,
pub(crate) log_level: std::option::Option<crate::model::LogLevel>,
pub(crate) events:
std::option::Option<std::vec::Vec<crate::model::WirelessDeviceEventLogOption>>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::WirelessDeviceType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::WirelessDeviceType>,
) -> Self {
self.r#type = input;
self
}
pub fn log_level(mut self, input: crate::model::LogLevel) -> Self {
self.log_level = Some(input);
self
}
pub fn set_log_level(mut self, input: std::option::Option<crate::model::LogLevel>) -> Self {
self.log_level = input;
self
}
pub fn events(mut self, input: crate::model::WirelessDeviceEventLogOption) -> Self {
let mut v = self.events.unwrap_or_default();
v.push(input);
self.events = Some(v);
self
}
pub fn set_events(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::WirelessDeviceEventLogOption>>,
) -> Self {
self.events = input;
self
}
pub fn build(self) -> crate::model::WirelessDeviceLogOption {
crate::model::WirelessDeviceLogOption {
r#type: self.r#type,
log_level: self.log_level,
events: self.events,
}
}
}
}
impl WirelessDeviceLogOption {
pub fn builder() -> crate::model::wireless_device_log_option::Builder {
crate::model::wireless_device_log_option::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessDeviceEventLogOption {
#[doc(hidden)]
pub event: std::option::Option<crate::model::WirelessDeviceEvent>,
#[doc(hidden)]
pub log_level: std::option::Option<crate::model::LogLevel>,
}
impl WirelessDeviceEventLogOption {
pub fn event(&self) -> std::option::Option<&crate::model::WirelessDeviceEvent> {
self.event.as_ref()
}
pub fn log_level(&self) -> std::option::Option<&crate::model::LogLevel> {
self.log_level.as_ref()
}
}
pub mod wireless_device_event_log_option {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) event: std::option::Option<crate::model::WirelessDeviceEvent>,
pub(crate) log_level: std::option::Option<crate::model::LogLevel>,
}
impl Builder {
pub fn event(mut self, input: crate::model::WirelessDeviceEvent) -> Self {
self.event = Some(input);
self
}
pub fn set_event(
mut self,
input: std::option::Option<crate::model::WirelessDeviceEvent>,
) -> Self {
self.event = input;
self
}
pub fn log_level(mut self, input: crate::model::LogLevel) -> Self {
self.log_level = Some(input);
self
}
pub fn set_log_level(mut self, input: std::option::Option<crate::model::LogLevel>) -> Self {
self.log_level = input;
self
}
pub fn build(self) -> crate::model::WirelessDeviceEventLogOption {
crate::model::WirelessDeviceEventLogOption {
event: self.event,
log_level: self.log_level,
}
}
}
}
impl WirelessDeviceEventLogOption {
pub fn builder() -> crate::model::wireless_device_event_log_option::Builder {
crate::model::wireless_device_event_log_option::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessDeviceEvent {
#[allow(missing_docs)] DownlinkData,
#[allow(missing_docs)] Join,
#[allow(missing_docs)] Registration,
#[allow(missing_docs)] Rejoin,
#[allow(missing_docs)] UplinkData,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessDeviceEvent {
fn from(s: &str) -> Self {
match s {
"Downlink_Data" => WirelessDeviceEvent::DownlinkData,
"Join" => WirelessDeviceEvent::Join,
"Registration" => WirelessDeviceEvent::Registration,
"Rejoin" => WirelessDeviceEvent::Rejoin,
"Uplink_Data" => WirelessDeviceEvent::UplinkData,
other => {
WirelessDeviceEvent::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessDeviceEvent {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessDeviceEvent::from(s))
}
}
impl WirelessDeviceEvent {
pub fn as_str(&self) -> &str {
match self {
WirelessDeviceEvent::DownlinkData => "Downlink_Data",
WirelessDeviceEvent::Join => "Join",
WirelessDeviceEvent::Registration => "Registration",
WirelessDeviceEvent::Rejoin => "Rejoin",
WirelessDeviceEvent::UplinkData => "Uplink_Data",
WirelessDeviceEvent::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Downlink_Data",
"Join",
"Registration",
"Rejoin",
"Uplink_Data",
]
}
}
impl AsRef<str> for WirelessDeviceEvent {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessDeviceType {
#[allow(missing_docs)] LoRaWan,
#[allow(missing_docs)] Sidewalk,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessDeviceType {
fn from(s: &str) -> Self {
match s {
"LoRaWAN" => WirelessDeviceType::LoRaWan,
"Sidewalk" => WirelessDeviceType::Sidewalk,
other => {
WirelessDeviceType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessDeviceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessDeviceType::from(s))
}
}
impl WirelessDeviceType {
pub fn as_str(&self) -> &str {
match self {
WirelessDeviceType::LoRaWan => "LoRaWAN",
WirelessDeviceType::Sidewalk => "Sidewalk",
WirelessDeviceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["LoRaWAN", "Sidewalk"]
}
}
impl AsRef<str> for WirelessDeviceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanFuotaTask {
#[doc(hidden)]
pub rf_region: std::option::Option<crate::model::SupportedRfRegion>,
}
impl LoRaWanFuotaTask {
pub fn rf_region(&self) -> std::option::Option<&crate::model::SupportedRfRegion> {
self.rf_region.as_ref()
}
}
pub mod lo_ra_wan_fuota_task {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) rf_region: std::option::Option<crate::model::SupportedRfRegion>,
}
impl Builder {
pub fn rf_region(mut self, input: crate::model::SupportedRfRegion) -> Self {
self.rf_region = Some(input);
self
}
pub fn set_rf_region(
mut self,
input: std::option::Option<crate::model::SupportedRfRegion>,
) -> Self {
self.rf_region = input;
self
}
pub fn build(self) -> crate::model::LoRaWanFuotaTask {
crate::model::LoRaWanFuotaTask {
rf_region: self.rf_region,
}
}
}
}
impl LoRaWanFuotaTask {
pub fn builder() -> crate::model::lo_ra_wan_fuota_task::Builder {
crate::model::lo_ra_wan_fuota_task::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MessageDeliveryStatusResourceTypeEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl MessageDeliveryStatusResourceTypeEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkResourceTypeEventConfiguration> {
self.sidewalk.as_ref()
}
}
pub mod message_delivery_status_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkResourceTypeEventConfiguration,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
) -> Self {
self.sidewalk = input;
self
}
pub fn build(self) -> crate::model::MessageDeliveryStatusResourceTypeEventConfiguration {
crate::model::MessageDeliveryStatusResourceTypeEventConfiguration {
sidewalk: self.sidewalk,
}
}
}
}
impl MessageDeliveryStatusResourceTypeEventConfiguration {
pub fn builder(
) -> crate::model::message_delivery_status_resource_type_event_configuration::Builder {
crate::model::message_delivery_status_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkResourceTypeEventConfiguration {
#[doc(hidden)]
pub wireless_device_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl SidewalkResourceTypeEventConfiguration {
pub fn wireless_device_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_event_topic.as_ref()
}
}
pub mod sidewalk_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) wireless_device_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn wireless_device_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_event_topic = Some(input);
self
}
pub fn set_wireless_device_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_event_topic = input;
self
}
pub fn build(self) -> crate::model::SidewalkResourceTypeEventConfiguration {
crate::model::SidewalkResourceTypeEventConfiguration {
wireless_device_event_topic: self.wireless_device_event_topic,
}
}
}
}
impl SidewalkResourceTypeEventConfiguration {
pub fn builder() -> crate::model::sidewalk_resource_type_event_configuration::Builder {
crate::model::sidewalk_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConnectionStatusResourceTypeEventConfiguration {
#[doc(hidden)]
pub lo_ra_wan:
std::option::Option<crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration>,
}
impl ConnectionStatusResourceTypeEventConfiguration {
pub fn lo_ra_wan(
&self,
) -> std::option::Option<&crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration>
{
self.lo_ra_wan.as_ref()
}
}
pub mod connection_status_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan: std::option::Option<
crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration,
>,
}
impl Builder {
pub fn lo_ra_wan(
mut self,
input: crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration,
) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<
crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration,
>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn build(self) -> crate::model::ConnectionStatusResourceTypeEventConfiguration {
crate::model::ConnectionStatusResourceTypeEventConfiguration {
lo_ra_wan: self.lo_ra_wan,
}
}
}
}
impl ConnectionStatusResourceTypeEventConfiguration {
pub fn builder() -> crate::model::connection_status_resource_type_event_configuration::Builder {
crate::model::connection_status_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanConnectionStatusResourceTypeEventConfiguration {
#[doc(hidden)]
pub wireless_gateway_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl LoRaWanConnectionStatusResourceTypeEventConfiguration {
pub fn wireless_gateway_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_gateway_event_topic.as_ref()
}
}
pub mod lo_ra_wan_connection_status_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) wireless_gateway_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn wireless_gateway_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_gateway_event_topic = Some(input);
self
}
pub fn set_wireless_gateway_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_gateway_event_topic = input;
self
}
pub fn build(self) -> crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration {
crate::model::LoRaWanConnectionStatusResourceTypeEventConfiguration {
wireless_gateway_event_topic: self.wireless_gateway_event_topic,
}
}
}
}
impl LoRaWanConnectionStatusResourceTypeEventConfiguration {
pub fn builder(
) -> crate::model::lo_ra_wan_connection_status_resource_type_event_configuration::Builder {
crate::model::lo_ra_wan_connection_status_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct JoinResourceTypeEventConfiguration {
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanJoinResourceTypeEventConfiguration>,
}
impl JoinResourceTypeEventConfiguration {
pub fn lo_ra_wan(
&self,
) -> std::option::Option<&crate::model::LoRaWanJoinResourceTypeEventConfiguration> {
self.lo_ra_wan.as_ref()
}
}
pub mod join_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan:
std::option::Option<crate::model::LoRaWanJoinResourceTypeEventConfiguration>,
}
impl Builder {
pub fn lo_ra_wan(
mut self,
input: crate::model::LoRaWanJoinResourceTypeEventConfiguration,
) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanJoinResourceTypeEventConfiguration>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn build(self) -> crate::model::JoinResourceTypeEventConfiguration {
crate::model::JoinResourceTypeEventConfiguration {
lo_ra_wan: self.lo_ra_wan,
}
}
}
}
impl JoinResourceTypeEventConfiguration {
pub fn builder() -> crate::model::join_resource_type_event_configuration::Builder {
crate::model::join_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanJoinResourceTypeEventConfiguration {
#[doc(hidden)]
pub wireless_device_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl LoRaWanJoinResourceTypeEventConfiguration {
pub fn wireless_device_event_topic(
&self,
) -> std::option::Option<&crate::model::EventNotificationTopicStatus> {
self.wireless_device_event_topic.as_ref()
}
}
pub mod lo_ra_wan_join_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) wireless_device_event_topic:
std::option::Option<crate::model::EventNotificationTopicStatus>,
}
impl Builder {
pub fn wireless_device_event_topic(
mut self,
input: crate::model::EventNotificationTopicStatus,
) -> Self {
self.wireless_device_event_topic = Some(input);
self
}
pub fn set_wireless_device_event_topic(
mut self,
input: std::option::Option<crate::model::EventNotificationTopicStatus>,
) -> Self {
self.wireless_device_event_topic = input;
self
}
pub fn build(self) -> crate::model::LoRaWanJoinResourceTypeEventConfiguration {
crate::model::LoRaWanJoinResourceTypeEventConfiguration {
wireless_device_event_topic: self.wireless_device_event_topic,
}
}
}
}
impl LoRaWanJoinResourceTypeEventConfiguration {
pub fn builder() -> crate::model::lo_ra_wan_join_resource_type_event_configuration::Builder {
crate::model::lo_ra_wan_join_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProximityResourceTypeEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl ProximityResourceTypeEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkResourceTypeEventConfiguration> {
self.sidewalk.as_ref()
}
}
pub mod proximity_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkResourceTypeEventConfiguration,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
) -> Self {
self.sidewalk = input;
self
}
pub fn build(self) -> crate::model::ProximityResourceTypeEventConfiguration {
crate::model::ProximityResourceTypeEventConfiguration {
sidewalk: self.sidewalk,
}
}
}
}
impl ProximityResourceTypeEventConfiguration {
pub fn builder() -> crate::model::proximity_resource_type_event_configuration::Builder {
crate::model::proximity_resource_type_event_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeviceRegistrationStateResourceTypeEventConfiguration {
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl DeviceRegistrationStateResourceTypeEventConfiguration {
pub fn sidewalk(
&self,
) -> std::option::Option<&crate::model::SidewalkResourceTypeEventConfiguration> {
self.sidewalk.as_ref()
}
}
pub mod device_registration_state_resource_type_event_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sidewalk:
std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
}
impl Builder {
pub fn sidewalk(
mut self,
input: crate::model::SidewalkResourceTypeEventConfiguration,
) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkResourceTypeEventConfiguration>,
) -> Self {
self.sidewalk = input;
self
}
pub fn build(self) -> crate::model::DeviceRegistrationStateResourceTypeEventConfiguration {
crate::model::DeviceRegistrationStateResourceTypeEventConfiguration {
sidewalk: self.sidewalk,
}
}
}
}
impl DeviceRegistrationStateResourceTypeEventConfiguration {
pub fn builder(
) -> crate::model::device_registration_state_resource_type_event_configuration::Builder {
crate::model::device_registration_state_resource_type_event_configuration::Builder::default(
)
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ExpressionType {
#[allow(missing_docs)] MqttTopic,
#[allow(missing_docs)] RuleName,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ExpressionType {
fn from(s: &str) -> Self {
match s {
"MqttTopic" => ExpressionType::MqttTopic,
"RuleName" => ExpressionType::RuleName,
other => ExpressionType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ExpressionType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ExpressionType::from(s))
}
}
impl ExpressionType {
pub fn as_str(&self) -> &str {
match self {
ExpressionType::MqttTopic => "MqttTopic",
ExpressionType::RuleName => "RuleName",
ExpressionType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["MqttTopic", "RuleName"]
}
}
impl AsRef<str> for ExpressionType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanMulticastSession {
#[doc(hidden)]
pub dl_dr: std::option::Option<i32>,
#[doc(hidden)]
pub dl_freq: std::option::Option<i32>,
#[doc(hidden)]
pub session_start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub session_timeout: std::option::Option<i32>,
}
impl LoRaWanMulticastSession {
pub fn dl_dr(&self) -> std::option::Option<i32> {
self.dl_dr
}
pub fn dl_freq(&self) -> std::option::Option<i32> {
self.dl_freq
}
pub fn session_start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.session_start_time.as_ref()
}
pub fn session_timeout(&self) -> std::option::Option<i32> {
self.session_timeout
}
}
pub mod lo_ra_wan_multicast_session {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dl_dr: std::option::Option<i32>,
pub(crate) dl_freq: std::option::Option<i32>,
pub(crate) session_start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) session_timeout: std::option::Option<i32>,
}
impl Builder {
pub fn dl_dr(mut self, input: i32) -> Self {
self.dl_dr = Some(input);
self
}
pub fn set_dl_dr(mut self, input: std::option::Option<i32>) -> Self {
self.dl_dr = input;
self
}
pub fn dl_freq(mut self, input: i32) -> Self {
self.dl_freq = Some(input);
self
}
pub fn set_dl_freq(mut self, input: std::option::Option<i32>) -> Self {
self.dl_freq = input;
self
}
pub fn session_start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.session_start_time = Some(input);
self
}
pub fn set_session_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.session_start_time = input;
self
}
pub fn session_timeout(mut self, input: i32) -> Self {
self.session_timeout = Some(input);
self
}
pub fn set_session_timeout(mut self, input: std::option::Option<i32>) -> Self {
self.session_timeout = input;
self
}
pub fn build(self) -> crate::model::LoRaWanMulticastSession {
crate::model::LoRaWanMulticastSession {
dl_dr: self.dl_dr,
dl_freq: self.dl_freq,
session_start_time: self.session_start_time,
session_timeout: self.session_timeout,
}
}
}
}
impl LoRaWanMulticastSession {
pub fn builder() -> crate::model::lo_ra_wan_multicast_session::Builder {
crate::model::lo_ra_wan_multicast_session::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanStartFuotaTask {
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl LoRaWanStartFuotaTask {
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
}
pub mod lo_ra_wan_start_fuota_task {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn build(self) -> crate::model::LoRaWanStartFuotaTask {
crate::model::LoRaWanStartFuotaTask {
start_time: self.start_time,
}
}
}
}
impl LoRaWanStartFuotaTask {
pub fn builder() -> crate::model::lo_ra_wan_start_fuota_task::Builder {
crate::model::lo_ra_wan_start_fuota_task::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessMetadata {
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkSendDataToDevice>,
}
impl WirelessMetadata {
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanSendDataToDevice> {
self.lo_ra_wan.as_ref()
}
pub fn sidewalk(&self) -> std::option::Option<&crate::model::SidewalkSendDataToDevice> {
self.sidewalk.as_ref()
}
}
pub mod wireless_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
pub(crate) sidewalk: std::option::Option<crate::model::SidewalkSendDataToDevice>,
}
impl Builder {
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanSendDataToDevice) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn sidewalk(mut self, input: crate::model::SidewalkSendDataToDevice) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkSendDataToDevice>,
) -> Self {
self.sidewalk = input;
self
}
pub fn build(self) -> crate::model::WirelessMetadata {
crate::model::WirelessMetadata {
lo_ra_wan: self.lo_ra_wan,
sidewalk: self.sidewalk,
}
}
}
}
impl WirelessMetadata {
pub fn builder() -> crate::model::wireless_metadata::Builder {
crate::model::wireless_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkSendDataToDevice {
#[doc(hidden)]
pub seq: std::option::Option<i32>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub ack_mode_retry_duration_secs: std::option::Option<i32>,
}
impl SidewalkSendDataToDevice {
pub fn seq(&self) -> std::option::Option<i32> {
self.seq
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn ack_mode_retry_duration_secs(&self) -> std::option::Option<i32> {
self.ack_mode_retry_duration_secs
}
}
pub mod sidewalk_send_data_to_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) seq: std::option::Option<i32>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) ack_mode_retry_duration_secs: std::option::Option<i32>,
}
impl Builder {
pub fn seq(mut self, input: i32) -> Self {
self.seq = Some(input);
self
}
pub fn set_seq(mut self, input: std::option::Option<i32>) -> Self {
self.seq = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn ack_mode_retry_duration_secs(mut self, input: i32) -> Self {
self.ack_mode_retry_duration_secs = Some(input);
self
}
pub fn set_ack_mode_retry_duration_secs(mut self, input: std::option::Option<i32>) -> Self {
self.ack_mode_retry_duration_secs = input;
self
}
pub fn build(self) -> crate::model::SidewalkSendDataToDevice {
crate::model::SidewalkSendDataToDevice {
seq: self.seq,
message_type: self.message_type,
ack_mode_retry_duration_secs: self.ack_mode_retry_duration_secs,
}
}
}
}
impl SidewalkSendDataToDevice {
pub fn builder() -> crate::model::sidewalk_send_data_to_device::Builder {
crate::model::sidewalk_send_data_to_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum MessageType {
#[allow(missing_docs)] CustomCommandIdGet,
#[allow(missing_docs)] CustomCommandIdNotify,
#[allow(missing_docs)] CustomCommandIdResp,
#[allow(missing_docs)] CustomCommandIdSet,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MessageType {
fn from(s: &str) -> Self {
match s {
"CUSTOM_COMMAND_ID_GET" => MessageType::CustomCommandIdGet,
"CUSTOM_COMMAND_ID_NOTIFY" => MessageType::CustomCommandIdNotify,
"CUSTOM_COMMAND_ID_RESP" => MessageType::CustomCommandIdResp,
"CUSTOM_COMMAND_ID_SET" => MessageType::CustomCommandIdSet,
other => MessageType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for MessageType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MessageType::from(s))
}
}
impl MessageType {
pub fn as_str(&self) -> &str {
match self {
MessageType::CustomCommandIdGet => "CUSTOM_COMMAND_ID_GET",
MessageType::CustomCommandIdNotify => "CUSTOM_COMMAND_ID_NOTIFY",
MessageType::CustomCommandIdResp => "CUSTOM_COMMAND_ID_RESP",
MessageType::CustomCommandIdSet => "CUSTOM_COMMAND_ID_SET",
MessageType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CUSTOM_COMMAND_ID_GET",
"CUSTOM_COMMAND_ID_NOTIFY",
"CUSTOM_COMMAND_ID_RESP",
"CUSTOM_COMMAND_ID_SET",
]
}
}
impl AsRef<str> for MessageType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanSendDataToDevice {
#[doc(hidden)]
pub f_port: std::option::Option<i32>,
#[doc(hidden)]
pub participating_gateways: std::option::Option<crate::model::ParticipatingGateways>,
}
impl LoRaWanSendDataToDevice {
pub fn f_port(&self) -> std::option::Option<i32> {
self.f_port
}
pub fn participating_gateways(
&self,
) -> std::option::Option<&crate::model::ParticipatingGateways> {
self.participating_gateways.as_ref()
}
}
pub mod lo_ra_wan_send_data_to_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_port: std::option::Option<i32>,
pub(crate) participating_gateways: std::option::Option<crate::model::ParticipatingGateways>,
}
impl Builder {
pub fn f_port(mut self, input: i32) -> Self {
self.f_port = Some(input);
self
}
pub fn set_f_port(mut self, input: std::option::Option<i32>) -> Self {
self.f_port = input;
self
}
pub fn participating_gateways(
mut self,
input: crate::model::ParticipatingGateways,
) -> Self {
self.participating_gateways = Some(input);
self
}
pub fn set_participating_gateways(
mut self,
input: std::option::Option<crate::model::ParticipatingGateways>,
) -> Self {
self.participating_gateways = input;
self
}
pub fn build(self) -> crate::model::LoRaWanSendDataToDevice {
crate::model::LoRaWanSendDataToDevice {
f_port: self.f_port,
participating_gateways: self.participating_gateways,
}
}
}
}
impl LoRaWanSendDataToDevice {
pub fn builder() -> crate::model::lo_ra_wan_send_data_to_device::Builder {
crate::model::lo_ra_wan_send_data_to_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ParticipatingGateways {
#[doc(hidden)]
pub downlink_mode: std::option::Option<crate::model::DownlinkMode>,
#[doc(hidden)]
pub gateway_list: std::option::Option<std::vec::Vec<crate::model::GatewayListItem>>,
#[doc(hidden)]
pub transmission_interval: std::option::Option<i32>,
}
impl ParticipatingGateways {
pub fn downlink_mode(&self) -> std::option::Option<&crate::model::DownlinkMode> {
self.downlink_mode.as_ref()
}
pub fn gateway_list(&self) -> std::option::Option<&[crate::model::GatewayListItem]> {
self.gateway_list.as_deref()
}
pub fn transmission_interval(&self) -> std::option::Option<i32> {
self.transmission_interval
}
}
pub mod participating_gateways {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) downlink_mode: std::option::Option<crate::model::DownlinkMode>,
pub(crate) gateway_list: std::option::Option<std::vec::Vec<crate::model::GatewayListItem>>,
pub(crate) transmission_interval: std::option::Option<i32>,
}
impl Builder {
pub fn downlink_mode(mut self, input: crate::model::DownlinkMode) -> Self {
self.downlink_mode = Some(input);
self
}
pub fn set_downlink_mode(
mut self,
input: std::option::Option<crate::model::DownlinkMode>,
) -> Self {
self.downlink_mode = input;
self
}
pub fn gateway_list(mut self, input: crate::model::GatewayListItem) -> Self {
let mut v = self.gateway_list.unwrap_or_default();
v.push(input);
self.gateway_list = Some(v);
self
}
pub fn set_gateway_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GatewayListItem>>,
) -> Self {
self.gateway_list = input;
self
}
pub fn transmission_interval(mut self, input: i32) -> Self {
self.transmission_interval = Some(input);
self
}
pub fn set_transmission_interval(mut self, input: std::option::Option<i32>) -> Self {
self.transmission_interval = input;
self
}
pub fn build(self) -> crate::model::ParticipatingGateways {
crate::model::ParticipatingGateways {
downlink_mode: self.downlink_mode,
gateway_list: self.gateway_list,
transmission_interval: self.transmission_interval,
}
}
}
}
impl ParticipatingGateways {
pub fn builder() -> crate::model::participating_gateways::Builder {
crate::model::participating_gateways::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GatewayListItem {
#[doc(hidden)]
pub gateway_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub downlink_frequency: std::option::Option<i32>,
}
impl GatewayListItem {
pub fn gateway_id(&self) -> std::option::Option<&str> {
self.gateway_id.as_deref()
}
pub fn downlink_frequency(&self) -> std::option::Option<i32> {
self.downlink_frequency
}
}
pub mod gateway_list_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) gateway_id: std::option::Option<std::string::String>,
pub(crate) downlink_frequency: std::option::Option<i32>,
}
impl Builder {
pub fn gateway_id(mut self, input: impl Into<std::string::String>) -> Self {
self.gateway_id = Some(input.into());
self
}
pub fn set_gateway_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.gateway_id = input;
self
}
pub fn downlink_frequency(mut self, input: i32) -> Self {
self.downlink_frequency = Some(input);
self
}
pub fn set_downlink_frequency(mut self, input: std::option::Option<i32>) -> Self {
self.downlink_frequency = input;
self
}
pub fn build(self) -> crate::model::GatewayListItem {
crate::model::GatewayListItem {
gateway_id: self.gateway_id,
downlink_frequency: self.downlink_frequency,
}
}
}
}
impl GatewayListItem {
pub fn builder() -> crate::model::gateway_list_item::Builder {
crate::model::gateway_list_item::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DownlinkMode {
#[allow(missing_docs)] Concurrent,
#[allow(missing_docs)] Sequential,
#[allow(missing_docs)] UsingUplinkGateway,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DownlinkMode {
fn from(s: &str) -> Self {
match s {
"CONCURRENT" => DownlinkMode::Concurrent,
"SEQUENTIAL" => DownlinkMode::Sequential,
"USING_UPLINK_GATEWAY" => DownlinkMode::UsingUplinkGateway,
other => DownlinkMode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DownlinkMode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DownlinkMode::from(s))
}
}
impl DownlinkMode {
pub fn as_str(&self) -> &str {
match self {
DownlinkMode::Concurrent => "CONCURRENT",
DownlinkMode::Sequential => "SEQUENTIAL",
DownlinkMode::UsingUplinkGateway => "USING_UPLINK_GATEWAY",
DownlinkMode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CONCURRENT", "SEQUENTIAL", "USING_UPLINK_GATEWAY"]
}
}
impl AsRef<str> for DownlinkMode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MulticastWirelessMetadata {
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanMulticastMetadata>,
}
impl MulticastWirelessMetadata {
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanMulticastMetadata> {
self.lo_ra_wan.as_ref()
}
}
pub mod multicast_wireless_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanMulticastMetadata>,
}
impl Builder {
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanMulticastMetadata) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanMulticastMetadata>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn build(self) -> crate::model::MulticastWirelessMetadata {
crate::model::MulticastWirelessMetadata {
lo_ra_wan: self.lo_ra_wan,
}
}
}
}
impl MulticastWirelessMetadata {
pub fn builder() -> crate::model::multicast_wireless_metadata::Builder {
crate::model::multicast_wireless_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanMulticastMetadata {
#[doc(hidden)]
pub f_port: std::option::Option<i32>,
}
impl LoRaWanMulticastMetadata {
pub fn f_port(&self) -> std::option::Option<i32> {
self.f_port
}
}
pub mod lo_ra_wan_multicast_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_port: std::option::Option<i32>,
}
impl Builder {
pub fn f_port(mut self, input: i32) -> Self {
self.f_port = Some(input);
self
}
pub fn set_f_port(mut self, input: std::option::Option<i32>) -> Self {
self.f_port = input;
self
}
pub fn build(self) -> crate::model::LoRaWanMulticastMetadata {
crate::model::LoRaWanMulticastMetadata {
f_port: self.f_port,
}
}
}
}
impl LoRaWanMulticastMetadata {
pub fn builder() -> crate::model::lo_ra_wan_multicast_metadata::Builder {
crate::model::lo_ra_wan_multicast_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PositionSolverConfigurations {
#[doc(hidden)]
pub semtech_gnss: std::option::Option<crate::model::SemtechGnssConfiguration>,
}
impl PositionSolverConfigurations {
pub fn semtech_gnss(&self) -> std::option::Option<&crate::model::SemtechGnssConfiguration> {
self.semtech_gnss.as_ref()
}
}
pub mod position_solver_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) semtech_gnss: std::option::Option<crate::model::SemtechGnssConfiguration>,
}
impl Builder {
pub fn semtech_gnss(mut self, input: crate::model::SemtechGnssConfiguration) -> Self {
self.semtech_gnss = Some(input);
self
}
pub fn set_semtech_gnss(
mut self,
input: std::option::Option<crate::model::SemtechGnssConfiguration>,
) -> Self {
self.semtech_gnss = input;
self
}
pub fn build(self) -> crate::model::PositionSolverConfigurations {
crate::model::PositionSolverConfigurations {
semtech_gnss: self.semtech_gnss,
}
}
}
}
impl PositionSolverConfigurations {
pub fn builder() -> crate::model::position_solver_configurations::Builder {
crate::model::position_solver_configurations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SemtechGnssConfiguration {
#[doc(hidden)]
pub status: std::option::Option<crate::model::PositionConfigurationStatus>,
#[doc(hidden)]
pub fec: std::option::Option<crate::model::PositionConfigurationFec>,
}
impl SemtechGnssConfiguration {
pub fn status(&self) -> std::option::Option<&crate::model::PositionConfigurationStatus> {
self.status.as_ref()
}
pub fn fec(&self) -> std::option::Option<&crate::model::PositionConfigurationFec> {
self.fec.as_ref()
}
}
pub mod semtech_gnss_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::PositionConfigurationStatus>,
pub(crate) fec: std::option::Option<crate::model::PositionConfigurationFec>,
}
impl Builder {
pub fn status(mut self, input: crate::model::PositionConfigurationStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::PositionConfigurationStatus>,
) -> Self {
self.status = input;
self
}
pub fn fec(mut self, input: crate::model::PositionConfigurationFec) -> Self {
self.fec = Some(input);
self
}
pub fn set_fec(
mut self,
input: std::option::Option<crate::model::PositionConfigurationFec>,
) -> Self {
self.fec = input;
self
}
pub fn build(self) -> crate::model::SemtechGnssConfiguration {
crate::model::SemtechGnssConfiguration {
status: self.status,
fec: self.fec,
}
}
}
}
impl SemtechGnssConfiguration {
pub fn builder() -> crate::model::semtech_gnss_configuration::Builder {
crate::model::semtech_gnss_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositionConfigurationFec {
#[allow(missing_docs)] None,
#[allow(missing_docs)] Rose,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositionConfigurationFec {
fn from(s: &str) -> Self {
match s {
"NONE" => PositionConfigurationFec::None,
"ROSE" => PositionConfigurationFec::Rose,
other => PositionConfigurationFec::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for PositionConfigurationFec {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositionConfigurationFec::from(s))
}
}
impl PositionConfigurationFec {
pub fn as_str(&self) -> &str {
match self {
PositionConfigurationFec::None => "NONE",
PositionConfigurationFec::Rose => "ROSE",
PositionConfigurationFec::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["NONE", "ROSE"]
}
}
impl AsRef<str> for PositionConfigurationFec {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositionConfigurationStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositionConfigurationStatus {
fn from(s: &str) -> Self {
match s {
"Disabled" => PositionConfigurationStatus::Disabled,
"Enabled" => PositionConfigurationStatus::Enabled,
other => PositionConfigurationStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for PositionConfigurationStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositionConfigurationStatus::from(s))
}
}
impl PositionConfigurationStatus {
pub fn as_str(&self) -> &str {
match self {
PositionConfigurationStatus::Disabled => "Disabled",
PositionConfigurationStatus::Enabled => "Enabled",
PositionConfigurationStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for PositionConfigurationStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateWirelessGatewayTaskEntry {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskEntry>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
}
impl UpdateWirelessGatewayTaskEntry {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanUpdateGatewayTaskEntry> {
self.lo_ra_wan.as_ref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
}
pub mod update_wireless_gateway_task_entry {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskEntry>,
pub(crate) arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanUpdateGatewayTaskEntry) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskEntry>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn build(self) -> crate::model::UpdateWirelessGatewayTaskEntry {
crate::model::UpdateWirelessGatewayTaskEntry {
id: self.id,
lo_ra_wan: self.lo_ra_wan,
arn: self.arn,
}
}
}
}
impl UpdateWirelessGatewayTaskEntry {
pub fn builder() -> crate::model::update_wireless_gateway_task_entry::Builder {
crate::model::update_wireless_gateway_task_entry::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanUpdateGatewayTaskEntry {
#[doc(hidden)]
pub current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
#[doc(hidden)]
pub update_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl LoRaWanUpdateGatewayTaskEntry {
pub fn current_version(&self) -> std::option::Option<&crate::model::LoRaWanGatewayVersion> {
self.current_version.as_ref()
}
pub fn update_version(&self) -> std::option::Option<&crate::model::LoRaWanGatewayVersion> {
self.update_version.as_ref()
}
}
pub mod lo_ra_wan_update_gateway_task_entry {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
pub(crate) update_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl Builder {
pub fn current_version(mut self, input: crate::model::LoRaWanGatewayVersion) -> Self {
self.current_version = Some(input);
self
}
pub fn set_current_version(
mut self,
input: std::option::Option<crate::model::LoRaWanGatewayVersion>,
) -> Self {
self.current_version = input;
self
}
pub fn update_version(mut self, input: crate::model::LoRaWanGatewayVersion) -> Self {
self.update_version = Some(input);
self
}
pub fn set_update_version(
mut self,
input: std::option::Option<crate::model::LoRaWanGatewayVersion>,
) -> Self {
self.update_version = input;
self
}
pub fn build(self) -> crate::model::LoRaWanUpdateGatewayTaskEntry {
crate::model::LoRaWanUpdateGatewayTaskEntry {
current_version: self.current_version,
update_version: self.update_version,
}
}
}
}
impl LoRaWanUpdateGatewayTaskEntry {
pub fn builder() -> crate::model::lo_ra_wan_update_gateway_task_entry::Builder {
crate::model::lo_ra_wan_update_gateway_task_entry::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanGatewayVersion {
#[doc(hidden)]
pub package_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub model: std::option::Option<std::string::String>,
#[doc(hidden)]
pub station: std::option::Option<std::string::String>,
}
impl LoRaWanGatewayVersion {
pub fn package_version(&self) -> std::option::Option<&str> {
self.package_version.as_deref()
}
pub fn model(&self) -> std::option::Option<&str> {
self.model.as_deref()
}
pub fn station(&self) -> std::option::Option<&str> {
self.station.as_deref()
}
}
pub mod lo_ra_wan_gateway_version {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) package_version: std::option::Option<std::string::String>,
pub(crate) model: std::option::Option<std::string::String>,
pub(crate) station: std::option::Option<std::string::String>,
}
impl Builder {
pub fn package_version(mut self, input: impl Into<std::string::String>) -> Self {
self.package_version = Some(input.into());
self
}
pub fn set_package_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.package_version = input;
self
}
pub fn model(mut self, input: impl Into<std::string::String>) -> Self {
self.model = Some(input.into());
self
}
pub fn set_model(mut self, input: std::option::Option<std::string::String>) -> Self {
self.model = input;
self
}
pub fn station(mut self, input: impl Into<std::string::String>) -> Self {
self.station = Some(input.into());
self
}
pub fn set_station(mut self, input: std::option::Option<std::string::String>) -> Self {
self.station = input;
self
}
pub fn build(self) -> crate::model::LoRaWanGatewayVersion {
crate::model::LoRaWanGatewayVersion {
package_version: self.package_version,
model: self.model,
station: self.station,
}
}
}
}
impl LoRaWanGatewayVersion {
pub fn builder() -> crate::model::lo_ra_wan_gateway_version::Builder {
crate::model::lo_ra_wan_gateway_version::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayTaskDefinitionType {
#[allow(missing_docs)] Update,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayTaskDefinitionType {
fn from(s: &str) -> Self {
match s {
"UPDATE" => WirelessGatewayTaskDefinitionType::Update,
other => WirelessGatewayTaskDefinitionType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for WirelessGatewayTaskDefinitionType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayTaskDefinitionType::from(s))
}
}
impl WirelessGatewayTaskDefinitionType {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayTaskDefinitionType::Update => "UPDATE",
WirelessGatewayTaskDefinitionType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["UPDATE"]
}
}
impl AsRef<str> for WirelessGatewayTaskDefinitionType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessGatewayStatistics {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanGateway>,
#[doc(hidden)]
pub last_uplink_received_at: std::option::Option<std::string::String>,
}
impl WirelessGatewayStatistics {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanGateway> {
self.lo_ra_wan.as_ref()
}
pub fn last_uplink_received_at(&self) -> std::option::Option<&str> {
self.last_uplink_received_at.as_deref()
}
}
pub mod wireless_gateway_statistics {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanGateway>,
pub(crate) last_uplink_received_at: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanGateway) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanGateway>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn last_uplink_received_at(mut self, input: impl Into<std::string::String>) -> Self {
self.last_uplink_received_at = Some(input.into());
self
}
pub fn set_last_uplink_received_at(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_uplink_received_at = input;
self
}
pub fn build(self) -> crate::model::WirelessGatewayStatistics {
crate::model::WirelessGatewayStatistics {
arn: self.arn,
id: self.id,
name: self.name,
description: self.description,
lo_ra_wan: self.lo_ra_wan,
last_uplink_received_at: self.last_uplink_received_at,
}
}
}
}
impl WirelessGatewayStatistics {
pub fn builder() -> crate::model::wireless_gateway_statistics::Builder {
crate::model::wireless_gateway_statistics::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanGateway {
#[doc(hidden)]
pub gateway_eui: std::option::Option<std::string::String>,
#[doc(hidden)]
pub rf_region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub join_eui_filters: std::option::Option<std::vec::Vec<std::vec::Vec<std::string::String>>>,
#[doc(hidden)]
pub net_id_filters: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub sub_bands: std::option::Option<std::vec::Vec<i32>>,
#[doc(hidden)]
pub beaconing: std::option::Option<crate::model::Beaconing>,
}
impl LoRaWanGateway {
pub fn gateway_eui(&self) -> std::option::Option<&str> {
self.gateway_eui.as_deref()
}
pub fn rf_region(&self) -> std::option::Option<&str> {
self.rf_region.as_deref()
}
pub fn join_eui_filters(&self) -> std::option::Option<&[std::vec::Vec<std::string::String>]> {
self.join_eui_filters.as_deref()
}
pub fn net_id_filters(&self) -> std::option::Option<&[std::string::String]> {
self.net_id_filters.as_deref()
}
pub fn sub_bands(&self) -> std::option::Option<&[i32]> {
self.sub_bands.as_deref()
}
pub fn beaconing(&self) -> std::option::Option<&crate::model::Beaconing> {
self.beaconing.as_ref()
}
}
pub mod lo_ra_wan_gateway {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) gateway_eui: std::option::Option<std::string::String>,
pub(crate) rf_region: std::option::Option<std::string::String>,
pub(crate) join_eui_filters:
std::option::Option<std::vec::Vec<std::vec::Vec<std::string::String>>>,
pub(crate) net_id_filters: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) sub_bands: std::option::Option<std::vec::Vec<i32>>,
pub(crate) beaconing: std::option::Option<crate::model::Beaconing>,
}
impl Builder {
pub fn gateway_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.gateway_eui = Some(input.into());
self
}
pub fn set_gateway_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.gateway_eui = input;
self
}
pub fn rf_region(mut self, input: impl Into<std::string::String>) -> Self {
self.rf_region = Some(input.into());
self
}
pub fn set_rf_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.rf_region = input;
self
}
pub fn join_eui_filters(mut self, input: std::vec::Vec<std::string::String>) -> Self {
let mut v = self.join_eui_filters.unwrap_or_default();
v.push(input);
self.join_eui_filters = Some(v);
self
}
pub fn set_join_eui_filters(
mut self,
input: std::option::Option<std::vec::Vec<std::vec::Vec<std::string::String>>>,
) -> Self {
self.join_eui_filters = input;
self
}
pub fn net_id_filters(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.net_id_filters.unwrap_or_default();
v.push(input.into());
self.net_id_filters = Some(v);
self
}
pub fn set_net_id_filters(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.net_id_filters = input;
self
}
pub fn sub_bands(mut self, input: i32) -> Self {
let mut v = self.sub_bands.unwrap_or_default();
v.push(input);
self.sub_bands = Some(v);
self
}
pub fn set_sub_bands(mut self, input: std::option::Option<std::vec::Vec<i32>>) -> Self {
self.sub_bands = input;
self
}
pub fn beaconing(mut self, input: crate::model::Beaconing) -> Self {
self.beaconing = Some(input);
self
}
pub fn set_beaconing(
mut self,
input: std::option::Option<crate::model::Beaconing>,
) -> Self {
self.beaconing = input;
self
}
pub fn build(self) -> crate::model::LoRaWanGateway {
crate::model::LoRaWanGateway {
gateway_eui: self.gateway_eui,
rf_region: self.rf_region,
join_eui_filters: self.join_eui_filters,
net_id_filters: self.net_id_filters,
sub_bands: self.sub_bands,
beaconing: self.beaconing,
}
}
}
}
impl LoRaWanGateway {
pub fn builder() -> crate::model::lo_ra_wan_gateway::Builder {
crate::model::lo_ra_wan_gateway::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Beaconing {
#[doc(hidden)]
pub data_rate: std::option::Option<i32>,
#[doc(hidden)]
pub frequencies: std::option::Option<std::vec::Vec<i32>>,
}
impl Beaconing {
pub fn data_rate(&self) -> std::option::Option<i32> {
self.data_rate
}
pub fn frequencies(&self) -> std::option::Option<&[i32]> {
self.frequencies.as_deref()
}
}
pub mod beaconing {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_rate: std::option::Option<i32>,
pub(crate) frequencies: std::option::Option<std::vec::Vec<i32>>,
}
impl Builder {
pub fn data_rate(mut self, input: i32) -> Self {
self.data_rate = Some(input);
self
}
pub fn set_data_rate(mut self, input: std::option::Option<i32>) -> Self {
self.data_rate = input;
self
}
pub fn frequencies(mut self, input: i32) -> Self {
let mut v = self.frequencies.unwrap_or_default();
v.push(input);
self.frequencies = Some(v);
self
}
pub fn set_frequencies(mut self, input: std::option::Option<std::vec::Vec<i32>>) -> Self {
self.frequencies = input;
self
}
pub fn build(self) -> crate::model::Beaconing {
crate::model::Beaconing {
data_rate: self.data_rate,
frequencies: self.frequencies,
}
}
}
}
impl Beaconing {
pub fn builder() -> crate::model::beaconing::Builder {
crate::model::beaconing::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WirelessDeviceStatistics {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::WirelessDeviceType>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_uplink_received_at: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanListDevice>,
#[doc(hidden)]
pub sidewalk: std::option::Option<crate::model::SidewalkListDevice>,
#[doc(hidden)]
pub fuota_device_status: std::option::Option<crate::model::FuotaDeviceStatus>,
#[doc(hidden)]
pub multicast_device_status: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mc_group_id: std::option::Option<i32>,
}
impl WirelessDeviceStatistics {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::WirelessDeviceType> {
self.r#type.as_ref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn destination_name(&self) -> std::option::Option<&str> {
self.destination_name.as_deref()
}
pub fn last_uplink_received_at(&self) -> std::option::Option<&str> {
self.last_uplink_received_at.as_deref()
}
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanListDevice> {
self.lo_ra_wan.as_ref()
}
pub fn sidewalk(&self) -> std::option::Option<&crate::model::SidewalkListDevice> {
self.sidewalk.as_ref()
}
pub fn fuota_device_status(&self) -> std::option::Option<&crate::model::FuotaDeviceStatus> {
self.fuota_device_status.as_ref()
}
pub fn multicast_device_status(&self) -> std::option::Option<&str> {
self.multicast_device_status.as_deref()
}
pub fn mc_group_id(&self) -> std::option::Option<i32> {
self.mc_group_id
}
}
pub mod wireless_device_statistics {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::WirelessDeviceType>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) destination_name: std::option::Option<std::string::String>,
pub(crate) last_uplink_received_at: std::option::Option<std::string::String>,
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanListDevice>,
pub(crate) sidewalk: std::option::Option<crate::model::SidewalkListDevice>,
pub(crate) fuota_device_status: std::option::Option<crate::model::FuotaDeviceStatus>,
pub(crate) multicast_device_status: std::option::Option<std::string::String>,
pub(crate) mc_group_id: std::option::Option<i32>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn r#type(mut self, input: crate::model::WirelessDeviceType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::WirelessDeviceType>,
) -> Self {
self.r#type = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn destination_name(mut self, input: impl Into<std::string::String>) -> Self {
self.destination_name = Some(input.into());
self
}
pub fn set_destination_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.destination_name = input;
self
}
pub fn last_uplink_received_at(mut self, input: impl Into<std::string::String>) -> Self {
self.last_uplink_received_at = Some(input.into());
self
}
pub fn set_last_uplink_received_at(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_uplink_received_at = input;
self
}
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanListDevice) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanListDevice>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn sidewalk(mut self, input: crate::model::SidewalkListDevice) -> Self {
self.sidewalk = Some(input);
self
}
pub fn set_sidewalk(
mut self,
input: std::option::Option<crate::model::SidewalkListDevice>,
) -> Self {
self.sidewalk = input;
self
}
pub fn fuota_device_status(mut self, input: crate::model::FuotaDeviceStatus) -> Self {
self.fuota_device_status = Some(input);
self
}
pub fn set_fuota_device_status(
mut self,
input: std::option::Option<crate::model::FuotaDeviceStatus>,
) -> Self {
self.fuota_device_status = input;
self
}
pub fn multicast_device_status(mut self, input: impl Into<std::string::String>) -> Self {
self.multicast_device_status = Some(input.into());
self
}
pub fn set_multicast_device_status(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.multicast_device_status = input;
self
}
pub fn mc_group_id(mut self, input: i32) -> Self {
self.mc_group_id = Some(input);
self
}
pub fn set_mc_group_id(mut self, input: std::option::Option<i32>) -> Self {
self.mc_group_id = input;
self
}
pub fn build(self) -> crate::model::WirelessDeviceStatistics {
crate::model::WirelessDeviceStatistics {
arn: self.arn,
id: self.id,
r#type: self.r#type,
name: self.name,
destination_name: self.destination_name,
last_uplink_received_at: self.last_uplink_received_at,
lo_ra_wan: self.lo_ra_wan,
sidewalk: self.sidewalk,
fuota_device_status: self.fuota_device_status,
multicast_device_status: self.multicast_device_status,
mc_group_id: self.mc_group_id,
}
}
}
}
impl WirelessDeviceStatistics {
pub fn builder() -> crate::model::wireless_device_statistics::Builder {
crate::model::wireless_device_statistics::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FuotaDeviceStatus {
#[allow(missing_docs)] FragAlgoUnsupported,
#[allow(missing_docs)] FragIndexUnsupported,
#[allow(missing_docs)] Initial,
#[allow(missing_docs)] MicError,
#[allow(missing_docs)] MemoryError,
#[allow(missing_docs)] MissingFrag,
#[allow(missing_docs)] NotEnoughMemory,
#[allow(missing_docs)] PackageNotSupported,
#[allow(missing_docs)] SessionCntReplay,
#[allow(missing_docs)] Successful,
#[allow(missing_docs)] WrongDescriptor,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FuotaDeviceStatus {
fn from(s: &str) -> Self {
match s {
"FragAlgo_unsupported" => FuotaDeviceStatus::FragAlgoUnsupported,
"FragIndex_unsupported" => FuotaDeviceStatus::FragIndexUnsupported,
"Initial" => FuotaDeviceStatus::Initial,
"MICError" => FuotaDeviceStatus::MicError,
"MemoryError" => FuotaDeviceStatus::MemoryError,
"MissingFrag" => FuotaDeviceStatus::MissingFrag,
"Not_enough_memory" => FuotaDeviceStatus::NotEnoughMemory,
"Package_Not_Supported" => FuotaDeviceStatus::PackageNotSupported,
"SessionCnt_replay" => FuotaDeviceStatus::SessionCntReplay,
"Successful" => FuotaDeviceStatus::Successful,
"Wrong_descriptor" => FuotaDeviceStatus::WrongDescriptor,
other => {
FuotaDeviceStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FuotaDeviceStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FuotaDeviceStatus::from(s))
}
}
impl FuotaDeviceStatus {
pub fn as_str(&self) -> &str {
match self {
FuotaDeviceStatus::FragAlgoUnsupported => "FragAlgo_unsupported",
FuotaDeviceStatus::FragIndexUnsupported => "FragIndex_unsupported",
FuotaDeviceStatus::Initial => "Initial",
FuotaDeviceStatus::MicError => "MICError",
FuotaDeviceStatus::MemoryError => "MemoryError",
FuotaDeviceStatus::MissingFrag => "MissingFrag",
FuotaDeviceStatus::NotEnoughMemory => "Not_enough_memory",
FuotaDeviceStatus::PackageNotSupported => "Package_Not_Supported",
FuotaDeviceStatus::SessionCntReplay => "SessionCnt_replay",
FuotaDeviceStatus::Successful => "Successful",
FuotaDeviceStatus::WrongDescriptor => "Wrong_descriptor",
FuotaDeviceStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"FragAlgo_unsupported",
"FragIndex_unsupported",
"Initial",
"MICError",
"MemoryError",
"MissingFrag",
"Not_enough_memory",
"Package_Not_Supported",
"SessionCnt_replay",
"Successful",
"Wrong_descriptor",
]
}
}
impl AsRef<str> for FuotaDeviceStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkListDevice {
#[doc(hidden)]
pub amazon_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sidewalk_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sidewalk_manufacturing_sn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_certificates: std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
}
impl SidewalkListDevice {
pub fn amazon_id(&self) -> std::option::Option<&str> {
self.amazon_id.as_deref()
}
pub fn sidewalk_id(&self) -> std::option::Option<&str> {
self.sidewalk_id.as_deref()
}
pub fn sidewalk_manufacturing_sn(&self) -> std::option::Option<&str> {
self.sidewalk_manufacturing_sn.as_deref()
}
pub fn device_certificates(&self) -> std::option::Option<&[crate::model::CertificateList]> {
self.device_certificates.as_deref()
}
}
pub mod sidewalk_list_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) amazon_id: std::option::Option<std::string::String>,
pub(crate) sidewalk_id: std::option::Option<std::string::String>,
pub(crate) sidewalk_manufacturing_sn: std::option::Option<std::string::String>,
pub(crate) device_certificates:
std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
}
impl Builder {
pub fn amazon_id(mut self, input: impl Into<std::string::String>) -> Self {
self.amazon_id = Some(input.into());
self
}
pub fn set_amazon_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.amazon_id = input;
self
}
pub fn sidewalk_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sidewalk_id = Some(input.into());
self
}
pub fn set_sidewalk_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sidewalk_id = input;
self
}
pub fn sidewalk_manufacturing_sn(mut self, input: impl Into<std::string::String>) -> Self {
self.sidewalk_manufacturing_sn = Some(input.into());
self
}
pub fn set_sidewalk_manufacturing_sn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sidewalk_manufacturing_sn = input;
self
}
pub fn device_certificates(mut self, input: crate::model::CertificateList) -> Self {
let mut v = self.device_certificates.unwrap_or_default();
v.push(input);
self.device_certificates = Some(v);
self
}
pub fn set_device_certificates(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
) -> Self {
self.device_certificates = input;
self
}
pub fn build(self) -> crate::model::SidewalkListDevice {
crate::model::SidewalkListDevice {
amazon_id: self.amazon_id,
sidewalk_id: self.sidewalk_id,
sidewalk_manufacturing_sn: self.sidewalk_manufacturing_sn,
device_certificates: self.device_certificates,
}
}
}
}
impl SidewalkListDevice {
pub fn builder() -> crate::model::sidewalk_list_device::Builder {
crate::model::sidewalk_list_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CertificateList {
#[doc(hidden)]
pub signing_alg: std::option::Option<crate::model::SigningAlg>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl CertificateList {
pub fn signing_alg(&self) -> std::option::Option<&crate::model::SigningAlg> {
self.signing_alg.as_ref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod certificate_list {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) signing_alg: std::option::Option<crate::model::SigningAlg>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn signing_alg(mut self, input: crate::model::SigningAlg) -> Self {
self.signing_alg = Some(input);
self
}
pub fn set_signing_alg(
mut self,
input: std::option::Option<crate::model::SigningAlg>,
) -> Self {
self.signing_alg = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::CertificateList {
crate::model::CertificateList {
signing_alg: self.signing_alg,
value: self.value,
}
}
}
}
impl CertificateList {
pub fn builder() -> crate::model::certificate_list::Builder {
crate::model::certificate_list::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SigningAlg {
#[allow(missing_docs)] Ed25519,
#[allow(missing_docs)] P256r1,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SigningAlg {
fn from(s: &str) -> Self {
match s {
"Ed25519" => SigningAlg::Ed25519,
"P256r1" => SigningAlg::P256r1,
other => SigningAlg::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SigningAlg {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SigningAlg::from(s))
}
}
impl SigningAlg {
pub fn as_str(&self) -> &str {
match self {
SigningAlg::Ed25519 => "Ed25519",
SigningAlg::P256r1 => "P256r1",
SigningAlg::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Ed25519", "P256r1"]
}
}
impl AsRef<str> for SigningAlg {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanListDevice {
#[doc(hidden)]
pub dev_eui: std::option::Option<std::string::String>,
}
impl LoRaWanListDevice {
pub fn dev_eui(&self) -> std::option::Option<&str> {
self.dev_eui.as_deref()
}
}
pub mod lo_ra_wan_list_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_eui: std::option::Option<std::string::String>,
}
impl Builder {
pub fn dev_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.dev_eui = Some(input.into());
self
}
pub fn set_dev_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dev_eui = input;
self
}
pub fn build(self) -> crate::model::LoRaWanListDevice {
crate::model::LoRaWanListDevice {
dev_eui: self.dev_eui,
}
}
}
}
impl LoRaWanListDevice {
pub fn builder() -> crate::model::lo_ra_wan_list_device::Builder {
crate::model::lo_ra_wan_list_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ServiceProfile {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl ServiceProfile {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
pub mod service_profile {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::ServiceProfile {
crate::model::ServiceProfile {
arn: self.arn,
name: self.name,
id: self.id,
}
}
}
}
impl ServiceProfile {
pub fn builder() -> crate::model::service_profile::Builder {
crate::model::service_profile::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DownlinkQueueMessage {
#[doc(hidden)]
pub message_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub transmit_mode: std::option::Option<i32>,
#[doc(hidden)]
pub received_at: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
}
impl DownlinkQueueMessage {
pub fn message_id(&self) -> std::option::Option<&str> {
self.message_id.as_deref()
}
pub fn transmit_mode(&self) -> std::option::Option<i32> {
self.transmit_mode
}
pub fn received_at(&self) -> std::option::Option<&str> {
self.received_at.as_deref()
}
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanSendDataToDevice> {
self.lo_ra_wan.as_ref()
}
}
pub mod downlink_queue_message {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) message_id: std::option::Option<std::string::String>,
pub(crate) transmit_mode: std::option::Option<i32>,
pub(crate) received_at: std::option::Option<std::string::String>,
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
}
impl Builder {
pub fn message_id(mut self, input: impl Into<std::string::String>) -> Self {
self.message_id = Some(input.into());
self
}
pub fn set_message_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message_id = input;
self
}
pub fn transmit_mode(mut self, input: i32) -> Self {
self.transmit_mode = Some(input);
self
}
pub fn set_transmit_mode(mut self, input: std::option::Option<i32>) -> Self {
self.transmit_mode = input;
self
}
pub fn received_at(mut self, input: impl Into<std::string::String>) -> Self {
self.received_at = Some(input.into());
self
}
pub fn set_received_at(mut self, input: std::option::Option<std::string::String>) -> Self {
self.received_at = input;
self
}
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanSendDataToDevice) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanSendDataToDevice>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn build(self) -> crate::model::DownlinkQueueMessage {
crate::model::DownlinkQueueMessage {
message_id: self.message_id,
transmit_mode: self.transmit_mode,
received_at: self.received_at,
lo_ra_wan: self.lo_ra_wan,
}
}
}
}
impl DownlinkQueueMessage {
pub fn builder() -> crate::model::downlink_queue_message::Builder {
crate::model::downlink_queue_message::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PositionConfigurationItem {
#[doc(hidden)]
pub resource_identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_type: std::option::Option<crate::model::PositionResourceType>,
#[doc(hidden)]
pub solvers: std::option::Option<crate::model::PositionSolverDetails>,
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
}
impl PositionConfigurationItem {
pub fn resource_identifier(&self) -> std::option::Option<&str> {
self.resource_identifier.as_deref()
}
pub fn resource_type(&self) -> std::option::Option<&crate::model::PositionResourceType> {
self.resource_type.as_ref()
}
pub fn solvers(&self) -> std::option::Option<&crate::model::PositionSolverDetails> {
self.solvers.as_ref()
}
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
}
pub mod position_configuration_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_identifier: std::option::Option<std::string::String>,
pub(crate) resource_type: std::option::Option<crate::model::PositionResourceType>,
pub(crate) solvers: std::option::Option<crate::model::PositionSolverDetails>,
pub(crate) destination: std::option::Option<std::string::String>,
}
impl Builder {
pub fn resource_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_identifier = Some(input.into());
self
}
pub fn set_resource_identifier(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.resource_identifier = input;
self
}
pub fn resource_type(mut self, input: crate::model::PositionResourceType) -> Self {
self.resource_type = Some(input);
self
}
pub fn set_resource_type(
mut self,
input: std::option::Option<crate::model::PositionResourceType>,
) -> Self {
self.resource_type = input;
self
}
pub fn solvers(mut self, input: crate::model::PositionSolverDetails) -> Self {
self.solvers = Some(input);
self
}
pub fn set_solvers(
mut self,
input: std::option::Option<crate::model::PositionSolverDetails>,
) -> Self {
self.solvers = input;
self
}
pub fn destination(mut self, input: impl Into<std::string::String>) -> Self {
self.destination = Some(input.into());
self
}
pub fn set_destination(mut self, input: std::option::Option<std::string::String>) -> Self {
self.destination = input;
self
}
pub fn build(self) -> crate::model::PositionConfigurationItem {
crate::model::PositionConfigurationItem {
resource_identifier: self.resource_identifier,
resource_type: self.resource_type,
solvers: self.solvers,
destination: self.destination,
}
}
}
}
impl PositionConfigurationItem {
pub fn builder() -> crate::model::position_configuration_item::Builder {
crate::model::position_configuration_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PositionSolverDetails {
#[doc(hidden)]
pub semtech_gnss: std::option::Option<crate::model::SemtechGnssDetail>,
}
impl PositionSolverDetails {
pub fn semtech_gnss(&self) -> std::option::Option<&crate::model::SemtechGnssDetail> {
self.semtech_gnss.as_ref()
}
}
pub mod position_solver_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) semtech_gnss: std::option::Option<crate::model::SemtechGnssDetail>,
}
impl Builder {
pub fn semtech_gnss(mut self, input: crate::model::SemtechGnssDetail) -> Self {
self.semtech_gnss = Some(input);
self
}
pub fn set_semtech_gnss(
mut self,
input: std::option::Option<crate::model::SemtechGnssDetail>,
) -> Self {
self.semtech_gnss = input;
self
}
pub fn build(self) -> crate::model::PositionSolverDetails {
crate::model::PositionSolverDetails {
semtech_gnss: self.semtech_gnss,
}
}
}
}
impl PositionSolverDetails {
pub fn builder() -> crate::model::position_solver_details::Builder {
crate::model::position_solver_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SemtechGnssDetail {
#[doc(hidden)]
pub provider: std::option::Option<crate::model::PositionSolverProvider>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::PositionSolverType>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PositionConfigurationStatus>,
#[doc(hidden)]
pub fec: std::option::Option<crate::model::PositionConfigurationFec>,
}
impl SemtechGnssDetail {
pub fn provider(&self) -> std::option::Option<&crate::model::PositionSolverProvider> {
self.provider.as_ref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::PositionSolverType> {
self.r#type.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::PositionConfigurationStatus> {
self.status.as_ref()
}
pub fn fec(&self) -> std::option::Option<&crate::model::PositionConfigurationFec> {
self.fec.as_ref()
}
}
pub mod semtech_gnss_detail {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provider: std::option::Option<crate::model::PositionSolverProvider>,
pub(crate) r#type: std::option::Option<crate::model::PositionSolverType>,
pub(crate) status: std::option::Option<crate::model::PositionConfigurationStatus>,
pub(crate) fec: std::option::Option<crate::model::PositionConfigurationFec>,
}
impl Builder {
pub fn provider(mut self, input: crate::model::PositionSolverProvider) -> Self {
self.provider = Some(input);
self
}
pub fn set_provider(
mut self,
input: std::option::Option<crate::model::PositionSolverProvider>,
) -> Self {
self.provider = input;
self
}
pub fn r#type(mut self, input: crate::model::PositionSolverType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::PositionSolverType>,
) -> Self {
self.r#type = input;
self
}
pub fn status(mut self, input: crate::model::PositionConfigurationStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::PositionConfigurationStatus>,
) -> Self {
self.status = input;
self
}
pub fn fec(mut self, input: crate::model::PositionConfigurationFec) -> Self {
self.fec = Some(input);
self
}
pub fn set_fec(
mut self,
input: std::option::Option<crate::model::PositionConfigurationFec>,
) -> Self {
self.fec = input;
self
}
pub fn build(self) -> crate::model::SemtechGnssDetail {
crate::model::SemtechGnssDetail {
provider: self.provider,
r#type: self.r#type,
status: self.status,
fec: self.fec,
}
}
}
}
impl SemtechGnssDetail {
pub fn builder() -> crate::model::semtech_gnss_detail::Builder {
crate::model::semtech_gnss_detail::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositionSolverType {
#[allow(missing_docs)] Gnss,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositionSolverType {
fn from(s: &str) -> Self {
match s {
"GNSS" => PositionSolverType::Gnss,
other => {
PositionSolverType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for PositionSolverType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositionSolverType::from(s))
}
}
impl PositionSolverType {
pub fn as_str(&self) -> &str {
match self {
PositionSolverType::Gnss => "GNSS",
PositionSolverType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["GNSS"]
}
}
impl AsRef<str> for PositionSolverType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PositionSolverProvider {
#[allow(missing_docs)] Semtech,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PositionSolverProvider {
fn from(s: &str) -> Self {
match s {
"Semtech" => PositionSolverProvider::Semtech,
other => {
PositionSolverProvider::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for PositionSolverProvider {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PositionSolverProvider::from(s))
}
}
impl PositionSolverProvider {
pub fn as_str(&self) -> &str {
match self {
PositionSolverProvider::Semtech => "Semtech",
PositionSolverProvider::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Semtech"]
}
}
impl AsRef<str> for PositionSolverProvider {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SidewalkAccountInfoWithFingerprint {
#[doc(hidden)]
pub amazon_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub fingerprint: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
}
impl SidewalkAccountInfoWithFingerprint {
pub fn amazon_id(&self) -> std::option::Option<&str> {
self.amazon_id.as_deref()
}
pub fn fingerprint(&self) -> std::option::Option<&str> {
self.fingerprint.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
}
impl std::fmt::Debug for SidewalkAccountInfoWithFingerprint {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SidewalkAccountInfoWithFingerprint");
formatter.field("amazon_id", &self.amazon_id);
formatter.field("fingerprint", &"*** Sensitive Data Redacted ***");
formatter.field("arn", &self.arn);
formatter.finish()
}
}
pub mod sidewalk_account_info_with_fingerprint {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) amazon_id: std::option::Option<std::string::String>,
pub(crate) fingerprint: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn amazon_id(mut self, input: impl Into<std::string::String>) -> Self {
self.amazon_id = Some(input.into());
self
}
pub fn set_amazon_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.amazon_id = input;
self
}
pub fn fingerprint(mut self, input: impl Into<std::string::String>) -> Self {
self.fingerprint = Some(input.into());
self
}
pub fn set_fingerprint(mut self, input: std::option::Option<std::string::String>) -> Self {
self.fingerprint = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn build(self) -> crate::model::SidewalkAccountInfoWithFingerprint {
crate::model::SidewalkAccountInfoWithFingerprint {
amazon_id: self.amazon_id,
fingerprint: self.fingerprint,
arn: self.arn,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("amazon_id", &self.amazon_id);
formatter.field("fingerprint", &"*** Sensitive Data Redacted ***");
formatter.field("arn", &self.arn);
formatter.finish()
}
}
}
impl SidewalkAccountInfoWithFingerprint {
pub fn builder() -> crate::model::sidewalk_account_info_with_fingerprint::Builder {
crate::model::sidewalk_account_info_with_fingerprint::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct NetworkAnalyzerConfigurations {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl NetworkAnalyzerConfigurations {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
pub mod network_analyzer_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::NetworkAnalyzerConfigurations {
crate::model::NetworkAnalyzerConfigurations {
arn: self.arn,
name: self.name,
}
}
}
}
impl NetworkAnalyzerConfigurations {
pub fn builder() -> crate::model::network_analyzer_configurations::Builder {
crate::model::network_analyzer_configurations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MulticastGroupByFuotaTask {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl MulticastGroupByFuotaTask {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
pub mod multicast_group_by_fuota_task {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::MulticastGroupByFuotaTask {
crate::model::MulticastGroupByFuotaTask { id: self.id }
}
}
}
impl MulticastGroupByFuotaTask {
pub fn builder() -> crate::model::multicast_group_by_fuota_task::Builder {
crate::model::multicast_group_by_fuota_task::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MulticastGroup {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl MulticastGroup {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
pub mod multicast_group {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::MulticastGroup {
crate::model::MulticastGroup {
id: self.id,
arn: self.arn,
name: self.name,
}
}
}
}
impl MulticastGroup {
pub fn builder() -> crate::model::multicast_group::Builder {
crate::model::multicast_group::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FuotaTask {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl FuotaTask {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
pub mod fuota_task {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::FuotaTask {
crate::model::FuotaTask {
id: self.id,
arn: self.arn,
name: self.name,
}
}
}
}
impl FuotaTask {
pub fn builder() -> crate::model::fuota_task::Builder {
crate::model::fuota_task::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EventConfigurationItem {
#[doc(hidden)]
pub identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub identifier_type: std::option::Option<crate::model::IdentifierType>,
#[doc(hidden)]
pub partner_type: std::option::Option<crate::model::EventNotificationPartnerType>,
#[doc(hidden)]
pub events: std::option::Option<crate::model::EventNotificationItemConfigurations>,
}
impl EventConfigurationItem {
pub fn identifier(&self) -> std::option::Option<&str> {
self.identifier.as_deref()
}
pub fn identifier_type(&self) -> std::option::Option<&crate::model::IdentifierType> {
self.identifier_type.as_ref()
}
pub fn partner_type(&self) -> std::option::Option<&crate::model::EventNotificationPartnerType> {
self.partner_type.as_ref()
}
pub fn events(
&self,
) -> std::option::Option<&crate::model::EventNotificationItemConfigurations> {
self.events.as_ref()
}
}
pub mod event_configuration_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) identifier: std::option::Option<std::string::String>,
pub(crate) identifier_type: std::option::Option<crate::model::IdentifierType>,
pub(crate) partner_type: std::option::Option<crate::model::EventNotificationPartnerType>,
pub(crate) events: std::option::Option<crate::model::EventNotificationItemConfigurations>,
}
impl Builder {
pub fn identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.identifier = Some(input.into());
self
}
pub fn set_identifier(mut self, input: std::option::Option<std::string::String>) -> Self {
self.identifier = input;
self
}
pub fn identifier_type(mut self, input: crate::model::IdentifierType) -> Self {
self.identifier_type = Some(input);
self
}
pub fn set_identifier_type(
mut self,
input: std::option::Option<crate::model::IdentifierType>,
) -> Self {
self.identifier_type = input;
self
}
pub fn partner_type(mut self, input: crate::model::EventNotificationPartnerType) -> Self {
self.partner_type = Some(input);
self
}
pub fn set_partner_type(
mut self,
input: std::option::Option<crate::model::EventNotificationPartnerType>,
) -> Self {
self.partner_type = input;
self
}
pub fn events(mut self, input: crate::model::EventNotificationItemConfigurations) -> Self {
self.events = Some(input);
self
}
pub fn set_events(
mut self,
input: std::option::Option<crate::model::EventNotificationItemConfigurations>,
) -> Self {
self.events = input;
self
}
pub fn build(self) -> crate::model::EventConfigurationItem {
crate::model::EventConfigurationItem {
identifier: self.identifier,
identifier_type: self.identifier_type,
partner_type: self.partner_type,
events: self.events,
}
}
}
}
impl EventConfigurationItem {
pub fn builder() -> crate::model::event_configuration_item::Builder {
crate::model::event_configuration_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EventNotificationItemConfigurations {
#[doc(hidden)]
pub device_registration_state:
std::option::Option<crate::model::DeviceRegistrationStateEventConfiguration>,
#[doc(hidden)]
pub proximity: std::option::Option<crate::model::ProximityEventConfiguration>,
#[doc(hidden)]
pub join: std::option::Option<crate::model::JoinEventConfiguration>,
#[doc(hidden)]
pub connection_status: std::option::Option<crate::model::ConnectionStatusEventConfiguration>,
#[doc(hidden)]
pub message_delivery_status:
std::option::Option<crate::model::MessageDeliveryStatusEventConfiguration>,
}
impl EventNotificationItemConfigurations {
pub fn device_registration_state(
&self,
) -> std::option::Option<&crate::model::DeviceRegistrationStateEventConfiguration> {
self.device_registration_state.as_ref()
}
pub fn proximity(&self) -> std::option::Option<&crate::model::ProximityEventConfiguration> {
self.proximity.as_ref()
}
pub fn join(&self) -> std::option::Option<&crate::model::JoinEventConfiguration> {
self.join.as_ref()
}
pub fn connection_status(
&self,
) -> std::option::Option<&crate::model::ConnectionStatusEventConfiguration> {
self.connection_status.as_ref()
}
pub fn message_delivery_status(
&self,
) -> std::option::Option<&crate::model::MessageDeliveryStatusEventConfiguration> {
self.message_delivery_status.as_ref()
}
}
pub mod event_notification_item_configurations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_registration_state:
std::option::Option<crate::model::DeviceRegistrationStateEventConfiguration>,
pub(crate) proximity: std::option::Option<crate::model::ProximityEventConfiguration>,
pub(crate) join: std::option::Option<crate::model::JoinEventConfiguration>,
pub(crate) connection_status:
std::option::Option<crate::model::ConnectionStatusEventConfiguration>,
pub(crate) message_delivery_status:
std::option::Option<crate::model::MessageDeliveryStatusEventConfiguration>,
}
impl Builder {
pub fn device_registration_state(
mut self,
input: crate::model::DeviceRegistrationStateEventConfiguration,
) -> Self {
self.device_registration_state = Some(input);
self
}
pub fn set_device_registration_state(
mut self,
input: std::option::Option<crate::model::DeviceRegistrationStateEventConfiguration>,
) -> Self {
self.device_registration_state = input;
self
}
pub fn proximity(mut self, input: crate::model::ProximityEventConfiguration) -> Self {
self.proximity = Some(input);
self
}
pub fn set_proximity(
mut self,
input: std::option::Option<crate::model::ProximityEventConfiguration>,
) -> Self {
self.proximity = input;
self
}
pub fn join(mut self, input: crate::model::JoinEventConfiguration) -> Self {
self.join = Some(input);
self
}
pub fn set_join(
mut self,
input: std::option::Option<crate::model::JoinEventConfiguration>,
) -> Self {
self.join = input;
self
}
pub fn connection_status(
mut self,
input: crate::model::ConnectionStatusEventConfiguration,
) -> Self {
self.connection_status = Some(input);
self
}
pub fn set_connection_status(
mut self,
input: std::option::Option<crate::model::ConnectionStatusEventConfiguration>,
) -> Self {
self.connection_status = input;
self
}
pub fn message_delivery_status(
mut self,
input: crate::model::MessageDeliveryStatusEventConfiguration,
) -> Self {
self.message_delivery_status = Some(input);
self
}
pub fn set_message_delivery_status(
mut self,
input: std::option::Option<crate::model::MessageDeliveryStatusEventConfiguration>,
) -> Self {
self.message_delivery_status = input;
self
}
pub fn build(self) -> crate::model::EventNotificationItemConfigurations {
crate::model::EventNotificationItemConfigurations {
device_registration_state: self.device_registration_state,
proximity: self.proximity,
join: self.join,
connection_status: self.connection_status,
message_delivery_status: self.message_delivery_status,
}
}
}
}
impl EventNotificationItemConfigurations {
pub fn builder() -> crate::model::event_notification_item_configurations::Builder {
crate::model::event_notification_item_configurations::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EventNotificationResourceType {
#[allow(missing_docs)] SidewalkAccount,
#[allow(missing_docs)] WirelessDevice,
#[allow(missing_docs)] WirelessGateway,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EventNotificationResourceType {
fn from(s: &str) -> Self {
match s {
"SidewalkAccount" => EventNotificationResourceType::SidewalkAccount,
"WirelessDevice" => EventNotificationResourceType::WirelessDevice,
"WirelessGateway" => EventNotificationResourceType::WirelessGateway,
other => EventNotificationResourceType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for EventNotificationResourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EventNotificationResourceType::from(s))
}
}
impl EventNotificationResourceType {
pub fn as_str(&self) -> &str {
match self {
EventNotificationResourceType::SidewalkAccount => "SidewalkAccount",
EventNotificationResourceType::WirelessDevice => "WirelessDevice",
EventNotificationResourceType::WirelessGateway => "WirelessGateway",
EventNotificationResourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["SidewalkAccount", "WirelessDevice", "WirelessGateway"]
}
}
impl AsRef<str> for EventNotificationResourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeviceProfile {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl DeviceProfile {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
pub mod device_profile {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::DeviceProfile {
crate::model::DeviceProfile {
arn: self.arn,
name: self.name,
id: self.id,
}
}
}
}
impl DeviceProfile {
pub fn builder() -> crate::model::device_profile::Builder {
crate::model::device_profile::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Destinations {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub expression_type: std::option::Option<crate::model::ExpressionType>,
#[doc(hidden)]
pub expression: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
}
impl Destinations {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn expression_type(&self) -> std::option::Option<&crate::model::ExpressionType> {
self.expression_type.as_ref()
}
pub fn expression(&self) -> std::option::Option<&str> {
self.expression.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
}
pub mod destinations {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) expression_type: std::option::Option<crate::model::ExpressionType>,
pub(crate) expression: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn expression_type(mut self, input: crate::model::ExpressionType) -> Self {
self.expression_type = Some(input);
self
}
pub fn set_expression_type(
mut self,
input: std::option::Option<crate::model::ExpressionType>,
) -> Self {
self.expression_type = input;
self
}
pub fn expression(mut self, input: impl Into<std::string::String>) -> Self {
self.expression = Some(input.into());
self
}
pub fn set_expression(mut self, input: std::option::Option<std::string::String>) -> Self {
self.expression = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn build(self) -> crate::model::Destinations {
crate::model::Destinations {
arn: self.arn,
name: self.name,
expression_type: self.expression_type,
expression: self.expression,
description: self.description,
role_arn: self.role_arn,
}
}
}
}
impl Destinations {
pub fn builder() -> crate::model::destinations::Builder {
crate::model::destinations::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateWirelessGatewayTaskCreate {
#[doc(hidden)]
pub update_data_source: std::option::Option<std::string::String>,
#[doc(hidden)]
pub update_data_role: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lo_ra_wan: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskCreate>,
}
impl UpdateWirelessGatewayTaskCreate {
pub fn update_data_source(&self) -> std::option::Option<&str> {
self.update_data_source.as_deref()
}
pub fn update_data_role(&self) -> std::option::Option<&str> {
self.update_data_role.as_deref()
}
pub fn lo_ra_wan(&self) -> std::option::Option<&crate::model::LoRaWanUpdateGatewayTaskCreate> {
self.lo_ra_wan.as_ref()
}
}
pub mod update_wireless_gateway_task_create {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) update_data_source: std::option::Option<std::string::String>,
pub(crate) update_data_role: std::option::Option<std::string::String>,
pub(crate) lo_ra_wan: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskCreate>,
}
impl Builder {
pub fn update_data_source(mut self, input: impl Into<std::string::String>) -> Self {
self.update_data_source = Some(input.into());
self
}
pub fn set_update_data_source(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.update_data_source = input;
self
}
pub fn update_data_role(mut self, input: impl Into<std::string::String>) -> Self {
self.update_data_role = Some(input.into());
self
}
pub fn set_update_data_role(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.update_data_role = input;
self
}
pub fn lo_ra_wan(mut self, input: crate::model::LoRaWanUpdateGatewayTaskCreate) -> Self {
self.lo_ra_wan = Some(input);
self
}
pub fn set_lo_ra_wan(
mut self,
input: std::option::Option<crate::model::LoRaWanUpdateGatewayTaskCreate>,
) -> Self {
self.lo_ra_wan = input;
self
}
pub fn build(self) -> crate::model::UpdateWirelessGatewayTaskCreate {
crate::model::UpdateWirelessGatewayTaskCreate {
update_data_source: self.update_data_source,
update_data_role: self.update_data_role,
lo_ra_wan: self.lo_ra_wan,
}
}
}
}
impl UpdateWirelessGatewayTaskCreate {
pub fn builder() -> crate::model::update_wireless_gateway_task_create::Builder {
crate::model::update_wireless_gateway_task_create::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanUpdateGatewayTaskCreate {
#[doc(hidden)]
pub update_signature: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sig_key_crc: std::option::Option<i64>,
#[doc(hidden)]
pub current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
#[doc(hidden)]
pub update_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl LoRaWanUpdateGatewayTaskCreate {
pub fn update_signature(&self) -> std::option::Option<&str> {
self.update_signature.as_deref()
}
pub fn sig_key_crc(&self) -> std::option::Option<i64> {
self.sig_key_crc
}
pub fn current_version(&self) -> std::option::Option<&crate::model::LoRaWanGatewayVersion> {
self.current_version.as_ref()
}
pub fn update_version(&self) -> std::option::Option<&crate::model::LoRaWanGatewayVersion> {
self.update_version.as_ref()
}
}
pub mod lo_ra_wan_update_gateway_task_create {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) update_signature: std::option::Option<std::string::String>,
pub(crate) sig_key_crc: std::option::Option<i64>,
pub(crate) current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
pub(crate) update_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl Builder {
pub fn update_signature(mut self, input: impl Into<std::string::String>) -> Self {
self.update_signature = Some(input.into());
self
}
pub fn set_update_signature(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.update_signature = input;
self
}
pub fn sig_key_crc(mut self, input: i64) -> Self {
self.sig_key_crc = Some(input);
self
}
pub fn set_sig_key_crc(mut self, input: std::option::Option<i64>) -> Self {
self.sig_key_crc = input;
self
}
pub fn current_version(mut self, input: crate::model::LoRaWanGatewayVersion) -> Self {
self.current_version = Some(input);
self
}
pub fn set_current_version(
mut self,
input: std::option::Option<crate::model::LoRaWanGatewayVersion>,
) -> Self {
self.current_version = input;
self
}
pub fn update_version(mut self, input: crate::model::LoRaWanGatewayVersion) -> Self {
self.update_version = Some(input);
self
}
pub fn set_update_version(
mut self,
input: std::option::Option<crate::model::LoRaWanGatewayVersion>,
) -> Self {
self.update_version = input;
self
}
pub fn build(self) -> crate::model::LoRaWanUpdateGatewayTaskCreate {
crate::model::LoRaWanUpdateGatewayTaskCreate {
update_signature: self.update_signature,
sig_key_crc: self.sig_key_crc,
current_version: self.current_version,
update_version: self.update_version,
}
}
}
}
impl LoRaWanUpdateGatewayTaskCreate {
pub fn builder() -> crate::model::lo_ra_wan_update_gateway_task_create::Builder {
crate::model::lo_ra_wan_update_gateway_task_create::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayTaskStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] FirstRetry,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Pending,
#[allow(missing_docs)] SecondRetry,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayTaskStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => WirelessGatewayTaskStatus::Completed,
"FAILED" => WirelessGatewayTaskStatus::Failed,
"FIRST_RETRY" => WirelessGatewayTaskStatus::FirstRetry,
"IN_PROGRESS" => WirelessGatewayTaskStatus::InProgress,
"PENDING" => WirelessGatewayTaskStatus::Pending,
"SECOND_RETRY" => WirelessGatewayTaskStatus::SecondRetry,
other => WirelessGatewayTaskStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for WirelessGatewayTaskStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayTaskStatus::from(s))
}
}
impl WirelessGatewayTaskStatus {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayTaskStatus::Completed => "COMPLETED",
WirelessGatewayTaskStatus::Failed => "FAILED",
WirelessGatewayTaskStatus::FirstRetry => "FIRST_RETRY",
WirelessGatewayTaskStatus::InProgress => "IN_PROGRESS",
WirelessGatewayTaskStatus::Pending => "PENDING",
WirelessGatewayTaskStatus::SecondRetry => "SECOND_RETRY",
WirelessGatewayTaskStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"FAILED",
"FIRST_RETRY",
"IN_PROGRESS",
"PENDING",
"SECOND_RETRY",
]
}
}
impl AsRef<str> for WirelessGatewayTaskStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ConnectionStatus {
#[allow(missing_docs)] Connected,
#[allow(missing_docs)] Disconnected,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ConnectionStatus {
fn from(s: &str) -> Self {
match s {
"Connected" => ConnectionStatus::Connected,
"Disconnected" => ConnectionStatus::Disconnected,
other => ConnectionStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ConnectionStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConnectionStatus::from(s))
}
}
impl ConnectionStatus {
pub fn as_str(&self) -> &str {
match self {
ConnectionStatus::Connected => "Connected",
ConnectionStatus::Disconnected => "Disconnected",
ConnectionStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Connected", "Disconnected"]
}
}
impl AsRef<str> for ConnectionStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanGatewayCurrentVersion {
#[doc(hidden)]
pub current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl LoRaWanGatewayCurrentVersion {
pub fn current_version(&self) -> std::option::Option<&crate::model::LoRaWanGatewayVersion> {
self.current_version.as_ref()
}
}
pub mod lo_ra_wan_gateway_current_version {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) current_version: std::option::Option<crate::model::LoRaWanGatewayVersion>,
}
impl Builder {
pub fn current_version(mut self, input: crate::model::LoRaWanGatewayVersion) -> Self {
self.current_version = Some(input);
self
}
pub fn set_current_version(
mut self,
input: std::option::Option<crate::model::LoRaWanGatewayVersion>,
) -> Self {
self.current_version = input;
self
}
pub fn build(self) -> crate::model::LoRaWanGatewayCurrentVersion {
crate::model::LoRaWanGatewayCurrentVersion {
current_version: self.current_version,
}
}
}
}
impl LoRaWanGatewayCurrentVersion {
pub fn builder() -> crate::model::lo_ra_wan_gateway_current_version::Builder {
crate::model::lo_ra_wan_gateway_current_version::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayIdType {
#[allow(missing_docs)] GatewayEui,
#[allow(missing_docs)] ThingName,
#[allow(missing_docs)] WirelessGatewayId,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayIdType {
fn from(s: &str) -> Self {
match s {
"GatewayEui" => WirelessGatewayIdType::GatewayEui,
"ThingName" => WirelessGatewayIdType::ThingName,
"WirelessGatewayId" => WirelessGatewayIdType::WirelessGatewayId,
other => {
WirelessGatewayIdType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessGatewayIdType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayIdType::from(s))
}
}
impl WirelessGatewayIdType {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayIdType::GatewayEui => "GatewayEui",
WirelessGatewayIdType::ThingName => "ThingName",
WirelessGatewayIdType::WirelessGatewayId => "WirelessGatewayId",
WirelessGatewayIdType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["GatewayEui", "ThingName", "WirelessGatewayId"]
}
}
impl AsRef<str> for WirelessGatewayIdType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkDeviceMetadata {
#[doc(hidden)]
pub rssi: std::option::Option<i32>,
#[doc(hidden)]
pub battery_level: std::option::Option<crate::model::BatteryLevel>,
#[doc(hidden)]
pub event: std::option::Option<crate::model::Event>,
#[doc(hidden)]
pub device_state: std::option::Option<crate::model::DeviceState>,
}
impl SidewalkDeviceMetadata {
pub fn rssi(&self) -> std::option::Option<i32> {
self.rssi
}
pub fn battery_level(&self) -> std::option::Option<&crate::model::BatteryLevel> {
self.battery_level.as_ref()
}
pub fn event(&self) -> std::option::Option<&crate::model::Event> {
self.event.as_ref()
}
pub fn device_state(&self) -> std::option::Option<&crate::model::DeviceState> {
self.device_state.as_ref()
}
}
pub mod sidewalk_device_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) rssi: std::option::Option<i32>,
pub(crate) battery_level: std::option::Option<crate::model::BatteryLevel>,
pub(crate) event: std::option::Option<crate::model::Event>,
pub(crate) device_state: std::option::Option<crate::model::DeviceState>,
}
impl Builder {
pub fn rssi(mut self, input: i32) -> Self {
self.rssi = Some(input);
self
}
pub fn set_rssi(mut self, input: std::option::Option<i32>) -> Self {
self.rssi = input;
self
}
pub fn battery_level(mut self, input: crate::model::BatteryLevel) -> Self {
self.battery_level = Some(input);
self
}
pub fn set_battery_level(
mut self,
input: std::option::Option<crate::model::BatteryLevel>,
) -> Self {
self.battery_level = input;
self
}
pub fn event(mut self, input: crate::model::Event) -> Self {
self.event = Some(input);
self
}
pub fn set_event(mut self, input: std::option::Option<crate::model::Event>) -> Self {
self.event = input;
self
}
pub fn device_state(mut self, input: crate::model::DeviceState) -> Self {
self.device_state = Some(input);
self
}
pub fn set_device_state(
mut self,
input: std::option::Option<crate::model::DeviceState>,
) -> Self {
self.device_state = input;
self
}
pub fn build(self) -> crate::model::SidewalkDeviceMetadata {
crate::model::SidewalkDeviceMetadata {
rssi: self.rssi,
battery_level: self.battery_level,
event: self.event,
device_state: self.device_state,
}
}
}
}
impl SidewalkDeviceMetadata {
pub fn builder() -> crate::model::sidewalk_device_metadata::Builder {
crate::model::sidewalk_device_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DeviceState {
#[allow(missing_docs)] Provisioned,
#[allow(missing_docs)] Registerednotseen,
#[allow(missing_docs)] Registeredreachable,
#[allow(missing_docs)] Registeredunreachable,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DeviceState {
fn from(s: &str) -> Self {
match s {
"Provisioned" => DeviceState::Provisioned,
"RegisteredNotSeen" => DeviceState::Registerednotseen,
"RegisteredReachable" => DeviceState::Registeredreachable,
"RegisteredUnreachable" => DeviceState::Registeredunreachable,
other => DeviceState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DeviceState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DeviceState::from(s))
}
}
impl DeviceState {
pub fn as_str(&self) -> &str {
match self {
DeviceState::Provisioned => "Provisioned",
DeviceState::Registerednotseen => "RegisteredNotSeen",
DeviceState::Registeredreachable => "RegisteredReachable",
DeviceState::Registeredunreachable => "RegisteredUnreachable",
DeviceState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Provisioned",
"RegisteredNotSeen",
"RegisteredReachable",
"RegisteredUnreachable",
]
}
}
impl AsRef<str> for DeviceState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Event {
#[allow(missing_docs)] Ack,
#[allow(missing_docs)] Discovered,
#[allow(missing_docs)] Lost,
#[allow(missing_docs)] Nack,
#[allow(missing_docs)] Passthrough,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Event {
fn from(s: &str) -> Self {
match s {
"ack" => Event::Ack,
"discovered" => Event::Discovered,
"lost" => Event::Lost,
"nack" => Event::Nack,
"passthrough" => Event::Passthrough,
other => Event::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Event {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Event::from(s))
}
}
impl Event {
pub fn as_str(&self) -> &str {
match self {
Event::Ack => "ack",
Event::Discovered => "discovered",
Event::Lost => "lost",
Event::Nack => "nack",
Event::Passthrough => "passthrough",
Event::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ack", "discovered", "lost", "nack", "passthrough"]
}
}
impl AsRef<str> for Event {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum BatteryLevel {
#[allow(missing_docs)] Critical,
#[allow(missing_docs)] Low,
#[allow(missing_docs)] Normal,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for BatteryLevel {
fn from(s: &str) -> Self {
match s {
"critical" => BatteryLevel::Critical,
"low" => BatteryLevel::Low,
"normal" => BatteryLevel::Normal,
other => BatteryLevel::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for BatteryLevel {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(BatteryLevel::from(s))
}
}
impl BatteryLevel {
pub fn as_str(&self) -> &str {
match self {
BatteryLevel::Critical => "critical",
BatteryLevel::Low => "low",
BatteryLevel::Normal => "normal",
BatteryLevel::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["critical", "low", "normal"]
}
}
impl AsRef<str> for BatteryLevel {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanDeviceMetadata {
#[doc(hidden)]
pub dev_eui: std::option::Option<std::string::String>,
#[doc(hidden)]
pub f_port: std::option::Option<i32>,
#[doc(hidden)]
pub data_rate: std::option::Option<i32>,
#[doc(hidden)]
pub frequency: std::option::Option<i32>,
#[doc(hidden)]
pub timestamp: std::option::Option<std::string::String>,
#[doc(hidden)]
pub gateways: std::option::Option<std::vec::Vec<crate::model::LoRaWanGatewayMetadata>>,
}
impl LoRaWanDeviceMetadata {
pub fn dev_eui(&self) -> std::option::Option<&str> {
self.dev_eui.as_deref()
}
pub fn f_port(&self) -> std::option::Option<i32> {
self.f_port
}
pub fn data_rate(&self) -> std::option::Option<i32> {
self.data_rate
}
pub fn frequency(&self) -> std::option::Option<i32> {
self.frequency
}
pub fn timestamp(&self) -> std::option::Option<&str> {
self.timestamp.as_deref()
}
pub fn gateways(&self) -> std::option::Option<&[crate::model::LoRaWanGatewayMetadata]> {
self.gateways.as_deref()
}
}
pub mod lo_ra_wan_device_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_eui: std::option::Option<std::string::String>,
pub(crate) f_port: std::option::Option<i32>,
pub(crate) data_rate: std::option::Option<i32>,
pub(crate) frequency: std::option::Option<i32>,
pub(crate) timestamp: std::option::Option<std::string::String>,
pub(crate) gateways:
std::option::Option<std::vec::Vec<crate::model::LoRaWanGatewayMetadata>>,
}
impl Builder {
pub fn dev_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.dev_eui = Some(input.into());
self
}
pub fn set_dev_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dev_eui = input;
self
}
pub fn f_port(mut self, input: i32) -> Self {
self.f_port = Some(input);
self
}
pub fn set_f_port(mut self, input: std::option::Option<i32>) -> Self {
self.f_port = input;
self
}
pub fn data_rate(mut self, input: i32) -> Self {
self.data_rate = Some(input);
self
}
pub fn set_data_rate(mut self, input: std::option::Option<i32>) -> Self {
self.data_rate = input;
self
}
pub fn frequency(mut self, input: i32) -> Self {
self.frequency = Some(input);
self
}
pub fn set_frequency(mut self, input: std::option::Option<i32>) -> Self {
self.frequency = input;
self
}
pub fn timestamp(mut self, input: impl Into<std::string::String>) -> Self {
self.timestamp = Some(input.into());
self
}
pub fn set_timestamp(mut self, input: std::option::Option<std::string::String>) -> Self {
self.timestamp = input;
self
}
pub fn gateways(mut self, input: crate::model::LoRaWanGatewayMetadata) -> Self {
let mut v = self.gateways.unwrap_or_default();
v.push(input);
self.gateways = Some(v);
self
}
pub fn set_gateways(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LoRaWanGatewayMetadata>>,
) -> Self {
self.gateways = input;
self
}
pub fn build(self) -> crate::model::LoRaWanDeviceMetadata {
crate::model::LoRaWanDeviceMetadata {
dev_eui: self.dev_eui,
f_port: self.f_port,
data_rate: self.data_rate,
frequency: self.frequency,
timestamp: self.timestamp,
gateways: self.gateways,
}
}
}
}
impl LoRaWanDeviceMetadata {
pub fn builder() -> crate::model::lo_ra_wan_device_metadata::Builder {
crate::model::lo_ra_wan_device_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanGatewayMetadata {
#[doc(hidden)]
pub gateway_eui: std::option::Option<std::string::String>,
#[doc(hidden)]
pub snr: std::option::Option<f64>,
#[doc(hidden)]
pub rssi: std::option::Option<f64>,
}
impl LoRaWanGatewayMetadata {
pub fn gateway_eui(&self) -> std::option::Option<&str> {
self.gateway_eui.as_deref()
}
pub fn snr(&self) -> std::option::Option<f64> {
self.snr
}
pub fn rssi(&self) -> std::option::Option<f64> {
self.rssi
}
}
pub mod lo_ra_wan_gateway_metadata {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) gateway_eui: std::option::Option<std::string::String>,
pub(crate) snr: std::option::Option<f64>,
pub(crate) rssi: std::option::Option<f64>,
}
impl Builder {
pub fn gateway_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.gateway_eui = Some(input.into());
self
}
pub fn set_gateway_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.gateway_eui = input;
self
}
pub fn snr(mut self, input: f64) -> Self {
self.snr = Some(input);
self
}
pub fn set_snr(mut self, input: std::option::Option<f64>) -> Self {
self.snr = input;
self
}
pub fn rssi(mut self, input: f64) -> Self {
self.rssi = Some(input);
self
}
pub fn set_rssi(mut self, input: std::option::Option<f64>) -> Self {
self.rssi = input;
self
}
pub fn build(self) -> crate::model::LoRaWanGatewayMetadata {
crate::model::LoRaWanGatewayMetadata {
gateway_eui: self.gateway_eui,
snr: self.snr,
rssi: self.rssi,
}
}
}
}
impl LoRaWanGatewayMetadata {
pub fn builder() -> crate::model::lo_ra_wan_gateway_metadata::Builder {
crate::model::lo_ra_wan_gateway_metadata::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SidewalkDevice {
#[doc(hidden)]
pub amazon_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sidewalk_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sidewalk_manufacturing_sn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_certificates: std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
}
impl SidewalkDevice {
pub fn amazon_id(&self) -> std::option::Option<&str> {
self.amazon_id.as_deref()
}
pub fn sidewalk_id(&self) -> std::option::Option<&str> {
self.sidewalk_id.as_deref()
}
pub fn sidewalk_manufacturing_sn(&self) -> std::option::Option<&str> {
self.sidewalk_manufacturing_sn.as_deref()
}
pub fn device_certificates(&self) -> std::option::Option<&[crate::model::CertificateList]> {
self.device_certificates.as_deref()
}
}
pub mod sidewalk_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) amazon_id: std::option::Option<std::string::String>,
pub(crate) sidewalk_id: std::option::Option<std::string::String>,
pub(crate) sidewalk_manufacturing_sn: std::option::Option<std::string::String>,
pub(crate) device_certificates:
std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
}
impl Builder {
pub fn amazon_id(mut self, input: impl Into<std::string::String>) -> Self {
self.amazon_id = Some(input.into());
self
}
pub fn set_amazon_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.amazon_id = input;
self
}
pub fn sidewalk_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sidewalk_id = Some(input.into());
self
}
pub fn set_sidewalk_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sidewalk_id = input;
self
}
pub fn sidewalk_manufacturing_sn(mut self, input: impl Into<std::string::String>) -> Self {
self.sidewalk_manufacturing_sn = Some(input.into());
self
}
pub fn set_sidewalk_manufacturing_sn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sidewalk_manufacturing_sn = input;
self
}
pub fn device_certificates(mut self, input: crate::model::CertificateList) -> Self {
let mut v = self.device_certificates.unwrap_or_default();
v.push(input);
self.device_certificates = Some(v);
self
}
pub fn set_device_certificates(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CertificateList>>,
) -> Self {
self.device_certificates = input;
self
}
pub fn build(self) -> crate::model::SidewalkDevice {
crate::model::SidewalkDevice {
amazon_id: self.amazon_id,
sidewalk_id: self.sidewalk_id,
sidewalk_manufacturing_sn: self.sidewalk_manufacturing_sn,
device_certificates: self.device_certificates,
}
}
}
}
impl SidewalkDevice {
pub fn builder() -> crate::model::sidewalk_device::Builder {
crate::model::sidewalk_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanDevice {
#[doc(hidden)]
pub dev_eui: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_profile_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub service_profile_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub otaa_v1_1: std::option::Option<crate::model::OtaaV11>,
#[doc(hidden)]
pub otaa_v1_0_x: std::option::Option<crate::model::OtaaV10X>,
#[doc(hidden)]
pub abp_v1_1: std::option::Option<crate::model::AbpV11>,
#[doc(hidden)]
pub abp_v1_0_x: std::option::Option<crate::model::AbpV10X>,
#[doc(hidden)]
pub f_ports: std::option::Option<crate::model::FPorts>,
}
impl LoRaWanDevice {
pub fn dev_eui(&self) -> std::option::Option<&str> {
self.dev_eui.as_deref()
}
pub fn device_profile_id(&self) -> std::option::Option<&str> {
self.device_profile_id.as_deref()
}
pub fn service_profile_id(&self) -> std::option::Option<&str> {
self.service_profile_id.as_deref()
}
pub fn otaa_v1_1(&self) -> std::option::Option<&crate::model::OtaaV11> {
self.otaa_v1_1.as_ref()
}
pub fn otaa_v1_0_x(&self) -> std::option::Option<&crate::model::OtaaV10X> {
self.otaa_v1_0_x.as_ref()
}
pub fn abp_v1_1(&self) -> std::option::Option<&crate::model::AbpV11> {
self.abp_v1_1.as_ref()
}
pub fn abp_v1_0_x(&self) -> std::option::Option<&crate::model::AbpV10X> {
self.abp_v1_0_x.as_ref()
}
pub fn f_ports(&self) -> std::option::Option<&crate::model::FPorts> {
self.f_ports.as_ref()
}
}
pub mod lo_ra_wan_device {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_eui: std::option::Option<std::string::String>,
pub(crate) device_profile_id: std::option::Option<std::string::String>,
pub(crate) service_profile_id: std::option::Option<std::string::String>,
pub(crate) otaa_v1_1: std::option::Option<crate::model::OtaaV11>,
pub(crate) otaa_v1_0_x: std::option::Option<crate::model::OtaaV10X>,
pub(crate) abp_v1_1: std::option::Option<crate::model::AbpV11>,
pub(crate) abp_v1_0_x: std::option::Option<crate::model::AbpV10X>,
pub(crate) f_ports: std::option::Option<crate::model::FPorts>,
}
impl Builder {
pub fn dev_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.dev_eui = Some(input.into());
self
}
pub fn set_dev_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dev_eui = input;
self
}
pub fn device_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_profile_id = Some(input.into());
self
}
pub fn set_device_profile_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.device_profile_id = input;
self
}
pub fn service_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
self.service_profile_id = Some(input.into());
self
}
pub fn set_service_profile_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.service_profile_id = input;
self
}
pub fn otaa_v1_1(mut self, input: crate::model::OtaaV11) -> Self {
self.otaa_v1_1 = Some(input);
self
}
pub fn set_otaa_v1_1(mut self, input: std::option::Option<crate::model::OtaaV11>) -> Self {
self.otaa_v1_1 = input;
self
}
pub fn otaa_v1_0_x(mut self, input: crate::model::OtaaV10X) -> Self {
self.otaa_v1_0_x = Some(input);
self
}
pub fn set_otaa_v1_0_x(
mut self,
input: std::option::Option<crate::model::OtaaV10X>,
) -> Self {
self.otaa_v1_0_x = input;
self
}
pub fn abp_v1_1(mut self, input: crate::model::AbpV11) -> Self {
self.abp_v1_1 = Some(input);
self
}
pub fn set_abp_v1_1(mut self, input: std::option::Option<crate::model::AbpV11>) -> Self {
self.abp_v1_1 = input;
self
}
pub fn abp_v1_0_x(mut self, input: crate::model::AbpV10X) -> Self {
self.abp_v1_0_x = Some(input);
self
}
pub fn set_abp_v1_0_x(mut self, input: std::option::Option<crate::model::AbpV10X>) -> Self {
self.abp_v1_0_x = input;
self
}
pub fn f_ports(mut self, input: crate::model::FPorts) -> Self {
self.f_ports = Some(input);
self
}
pub fn set_f_ports(mut self, input: std::option::Option<crate::model::FPorts>) -> Self {
self.f_ports = input;
self
}
pub fn build(self) -> crate::model::LoRaWanDevice {
crate::model::LoRaWanDevice {
dev_eui: self.dev_eui,
device_profile_id: self.device_profile_id,
service_profile_id: self.service_profile_id,
otaa_v1_1: self.otaa_v1_1,
otaa_v1_0_x: self.otaa_v1_0_x,
abp_v1_1: self.abp_v1_1,
abp_v1_0_x: self.abp_v1_0_x,
f_ports: self.f_ports,
}
}
}
}
impl LoRaWanDevice {
pub fn builder() -> crate::model::lo_ra_wan_device::Builder {
crate::model::lo_ra_wan_device::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FPorts {
#[doc(hidden)]
pub fuota: std::option::Option<i32>,
#[doc(hidden)]
pub multicast: std::option::Option<i32>,
#[doc(hidden)]
pub clock_sync: std::option::Option<i32>,
#[doc(hidden)]
pub positioning: std::option::Option<crate::model::Positioning>,
#[doc(hidden)]
pub applications: std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
}
impl FPorts {
pub fn fuota(&self) -> std::option::Option<i32> {
self.fuota
}
pub fn multicast(&self) -> std::option::Option<i32> {
self.multicast
}
pub fn clock_sync(&self) -> std::option::Option<i32> {
self.clock_sync
}
pub fn positioning(&self) -> std::option::Option<&crate::model::Positioning> {
self.positioning.as_ref()
}
pub fn applications(&self) -> std::option::Option<&[crate::model::ApplicationConfig]> {
self.applications.as_deref()
}
}
pub mod f_ports {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) fuota: std::option::Option<i32>,
pub(crate) multicast: std::option::Option<i32>,
pub(crate) clock_sync: std::option::Option<i32>,
pub(crate) positioning: std::option::Option<crate::model::Positioning>,
pub(crate) applications:
std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
}
impl Builder {
pub fn fuota(mut self, input: i32) -> Self {
self.fuota = Some(input);
self
}
pub fn set_fuota(mut self, input: std::option::Option<i32>) -> Self {
self.fuota = input;
self
}
pub fn multicast(mut self, input: i32) -> Self {
self.multicast = Some(input);
self
}
pub fn set_multicast(mut self, input: std::option::Option<i32>) -> Self {
self.multicast = input;
self
}
pub fn clock_sync(mut self, input: i32) -> Self {
self.clock_sync = Some(input);
self
}
pub fn set_clock_sync(mut self, input: std::option::Option<i32>) -> Self {
self.clock_sync = input;
self
}
pub fn positioning(mut self, input: crate::model::Positioning) -> Self {
self.positioning = Some(input);
self
}
pub fn set_positioning(
mut self,
input: std::option::Option<crate::model::Positioning>,
) -> Self {
self.positioning = input;
self
}
pub fn applications(mut self, input: crate::model::ApplicationConfig) -> Self {
let mut v = self.applications.unwrap_or_default();
v.push(input);
self.applications = Some(v);
self
}
pub fn set_applications(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ApplicationConfig>>,
) -> Self {
self.applications = input;
self
}
pub fn build(self) -> crate::model::FPorts {
crate::model::FPorts {
fuota: self.fuota,
multicast: self.multicast,
clock_sync: self.clock_sync,
positioning: self.positioning,
applications: self.applications,
}
}
}
}
impl FPorts {
pub fn builder() -> crate::model::f_ports::Builder {
crate::model::f_ports::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AbpV10X {
#[doc(hidden)]
pub dev_addr: std::option::Option<std::string::String>,
#[doc(hidden)]
pub session_keys: std::option::Option<crate::model::SessionKeysAbpV10X>,
#[doc(hidden)]
pub f_cnt_start: std::option::Option<i32>,
}
impl AbpV10X {
pub fn dev_addr(&self) -> std::option::Option<&str> {
self.dev_addr.as_deref()
}
pub fn session_keys(&self) -> std::option::Option<&crate::model::SessionKeysAbpV10X> {
self.session_keys.as_ref()
}
pub fn f_cnt_start(&self) -> std::option::Option<i32> {
self.f_cnt_start
}
}
pub mod abp_v10_x {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_addr: std::option::Option<std::string::String>,
pub(crate) session_keys: std::option::Option<crate::model::SessionKeysAbpV10X>,
pub(crate) f_cnt_start: std::option::Option<i32>,
}
impl Builder {
pub fn dev_addr(mut self, input: impl Into<std::string::String>) -> Self {
self.dev_addr = Some(input.into());
self
}
pub fn set_dev_addr(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dev_addr = input;
self
}
pub fn session_keys(mut self, input: crate::model::SessionKeysAbpV10X) -> Self {
self.session_keys = Some(input);
self
}
pub fn set_session_keys(
mut self,
input: std::option::Option<crate::model::SessionKeysAbpV10X>,
) -> Self {
self.session_keys = input;
self
}
pub fn f_cnt_start(mut self, input: i32) -> Self {
self.f_cnt_start = Some(input);
self
}
pub fn set_f_cnt_start(mut self, input: std::option::Option<i32>) -> Self {
self.f_cnt_start = input;
self
}
pub fn build(self) -> crate::model::AbpV10X {
crate::model::AbpV10X {
dev_addr: self.dev_addr,
session_keys: self.session_keys,
f_cnt_start: self.f_cnt_start,
}
}
}
}
impl AbpV10X {
pub fn builder() -> crate::model::abp_v10_x::Builder {
crate::model::abp_v10_x::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SessionKeysAbpV10X {
#[doc(hidden)]
pub nwk_s_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub app_s_key: std::option::Option<std::string::String>,
}
impl SessionKeysAbpV10X {
pub fn nwk_s_key(&self) -> std::option::Option<&str> {
self.nwk_s_key.as_deref()
}
pub fn app_s_key(&self) -> std::option::Option<&str> {
self.app_s_key.as_deref()
}
}
pub mod session_keys_abp_v10_x {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) nwk_s_key: std::option::Option<std::string::String>,
pub(crate) app_s_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn nwk_s_key(mut self, input: impl Into<std::string::String>) -> Self {
self.nwk_s_key = Some(input.into());
self
}
pub fn set_nwk_s_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.nwk_s_key = input;
self
}
pub fn app_s_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_s_key = Some(input.into());
self
}
pub fn set_app_s_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.app_s_key = input;
self
}
pub fn build(self) -> crate::model::SessionKeysAbpV10X {
crate::model::SessionKeysAbpV10X {
nwk_s_key: self.nwk_s_key,
app_s_key: self.app_s_key,
}
}
}
}
impl SessionKeysAbpV10X {
pub fn builder() -> crate::model::session_keys_abp_v10_x::Builder {
crate::model::session_keys_abp_v10_x::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AbpV11 {
#[doc(hidden)]
pub dev_addr: std::option::Option<std::string::String>,
#[doc(hidden)]
pub session_keys: std::option::Option<crate::model::SessionKeysAbpV11>,
#[doc(hidden)]
pub f_cnt_start: std::option::Option<i32>,
}
impl AbpV11 {
pub fn dev_addr(&self) -> std::option::Option<&str> {
self.dev_addr.as_deref()
}
pub fn session_keys(&self) -> std::option::Option<&crate::model::SessionKeysAbpV11> {
self.session_keys.as_ref()
}
pub fn f_cnt_start(&self) -> std::option::Option<i32> {
self.f_cnt_start
}
}
pub mod abp_v11 {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) dev_addr: std::option::Option<std::string::String>,
pub(crate) session_keys: std::option::Option<crate::model::SessionKeysAbpV11>,
pub(crate) f_cnt_start: std::option::Option<i32>,
}
impl Builder {
pub fn dev_addr(mut self, input: impl Into<std::string::String>) -> Self {
self.dev_addr = Some(input.into());
self
}
pub fn set_dev_addr(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dev_addr = input;
self
}
pub fn session_keys(mut self, input: crate::model::SessionKeysAbpV11) -> Self {
self.session_keys = Some(input);
self
}
pub fn set_session_keys(
mut self,
input: std::option::Option<crate::model::SessionKeysAbpV11>,
) -> Self {
self.session_keys = input;
self
}
pub fn f_cnt_start(mut self, input: i32) -> Self {
self.f_cnt_start = Some(input);
self
}
pub fn set_f_cnt_start(mut self, input: std::option::Option<i32>) -> Self {
self.f_cnt_start = input;
self
}
pub fn build(self) -> crate::model::AbpV11 {
crate::model::AbpV11 {
dev_addr: self.dev_addr,
session_keys: self.session_keys,
f_cnt_start: self.f_cnt_start,
}
}
}
}
impl AbpV11 {
pub fn builder() -> crate::model::abp_v11::Builder {
crate::model::abp_v11::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SessionKeysAbpV11 {
#[doc(hidden)]
pub f_nwk_s_int_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s_nwk_s_int_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub nwk_s_enc_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub app_s_key: std::option::Option<std::string::String>,
}
impl SessionKeysAbpV11 {
pub fn f_nwk_s_int_key(&self) -> std::option::Option<&str> {
self.f_nwk_s_int_key.as_deref()
}
pub fn s_nwk_s_int_key(&self) -> std::option::Option<&str> {
self.s_nwk_s_int_key.as_deref()
}
pub fn nwk_s_enc_key(&self) -> std::option::Option<&str> {
self.nwk_s_enc_key.as_deref()
}
pub fn app_s_key(&self) -> std::option::Option<&str> {
self.app_s_key.as_deref()
}
}
pub mod session_keys_abp_v11 {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) f_nwk_s_int_key: std::option::Option<std::string::String>,
pub(crate) s_nwk_s_int_key: std::option::Option<std::string::String>,
pub(crate) nwk_s_enc_key: std::option::Option<std::string::String>,
pub(crate) app_s_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn f_nwk_s_int_key(mut self, input: impl Into<std::string::String>) -> Self {
self.f_nwk_s_int_key = Some(input.into());
self
}
pub fn set_f_nwk_s_int_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.f_nwk_s_int_key = input;
self
}
pub fn s_nwk_s_int_key(mut self, input: impl Into<std::string::String>) -> Self {
self.s_nwk_s_int_key = Some(input.into());
self
}
pub fn set_s_nwk_s_int_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s_nwk_s_int_key = input;
self
}
pub fn nwk_s_enc_key(mut self, input: impl Into<std::string::String>) -> Self {
self.nwk_s_enc_key = Some(input.into());
self
}
pub fn set_nwk_s_enc_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.nwk_s_enc_key = input;
self
}
pub fn app_s_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_s_key = Some(input.into());
self
}
pub fn set_app_s_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.app_s_key = input;
self
}
pub fn build(self) -> crate::model::SessionKeysAbpV11 {
crate::model::SessionKeysAbpV11 {
f_nwk_s_int_key: self.f_nwk_s_int_key,
s_nwk_s_int_key: self.s_nwk_s_int_key,
nwk_s_enc_key: self.nwk_s_enc_key,
app_s_key: self.app_s_key,
}
}
}
}
impl SessionKeysAbpV11 {
pub fn builder() -> crate::model::session_keys_abp_v11::Builder {
crate::model::session_keys_abp_v11::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OtaaV10X {
#[doc(hidden)]
pub app_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub app_eui: std::option::Option<std::string::String>,
#[doc(hidden)]
pub gen_app_key: std::option::Option<std::string::String>,
}
impl OtaaV10X {
pub fn app_key(&self) -> std::option::Option<&str> {
self.app_key.as_deref()
}
pub fn app_eui(&self) -> std::option::Option<&str> {
self.app_eui.as_deref()
}
pub fn gen_app_key(&self) -> std::option::Option<&str> {
self.gen_app_key.as_deref()
}
}
pub mod otaa_v10_x {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) app_key: std::option::Option<std::string::String>,
pub(crate) app_eui: std::option::Option<std::string::String>,
pub(crate) gen_app_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn app_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_key = Some(input.into());
self
}
pub fn set_app_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.app_key = input;
self
}
pub fn app_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.app_eui = Some(input.into());
self
}
pub fn set_app_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.app_eui = input;
self
}
pub fn gen_app_key(mut self, input: impl Into<std::string::String>) -> Self {
self.gen_app_key = Some(input.into());
self
}
pub fn set_gen_app_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.gen_app_key = input;
self
}
pub fn build(self) -> crate::model::OtaaV10X {
crate::model::OtaaV10X {
app_key: self.app_key,
app_eui: self.app_eui,
gen_app_key: self.gen_app_key,
}
}
}
}
impl OtaaV10X {
pub fn builder() -> crate::model::otaa_v10_x::Builder {
crate::model::otaa_v10_x::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OtaaV11 {
#[doc(hidden)]
pub app_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub nwk_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub join_eui: std::option::Option<std::string::String>,
}
impl OtaaV11 {
pub fn app_key(&self) -> std::option::Option<&str> {
self.app_key.as_deref()
}
pub fn nwk_key(&self) -> std::option::Option<&str> {
self.nwk_key.as_deref()
}
pub fn join_eui(&self) -> std::option::Option<&str> {
self.join_eui.as_deref()
}
}
pub mod otaa_v11 {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) app_key: std::option::Option<std::string::String>,
pub(crate) nwk_key: std::option::Option<std::string::String>,
pub(crate) join_eui: std::option::Option<std::string::String>,
}
impl Builder {
pub fn app_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_key = Some(input.into());
self
}
pub fn set_app_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.app_key = input;
self
}
pub fn nwk_key(mut self, input: impl Into<std::string::String>) -> Self {
self.nwk_key = Some(input.into());
self
}
pub fn set_nwk_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.nwk_key = input;
self
}
pub fn join_eui(mut self, input: impl Into<std::string::String>) -> Self {
self.join_eui = Some(input.into());
self
}
pub fn set_join_eui(mut self, input: std::option::Option<std::string::String>) -> Self {
self.join_eui = input;
self
}
pub fn build(self) -> crate::model::OtaaV11 {
crate::model::OtaaV11 {
app_key: self.app_key,
nwk_key: self.nwk_key,
join_eui: self.join_eui,
}
}
}
}
impl OtaaV11 {
pub fn builder() -> crate::model::otaa_v11::Builder {
crate::model::otaa_v11::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessDeviceIdType {
#[allow(missing_docs)] DevEui,
#[allow(missing_docs)] SidewalkManufacturingSn,
#[allow(missing_docs)] ThingName,
#[allow(missing_docs)] WirelessDeviceId,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessDeviceIdType {
fn from(s: &str) -> Self {
match s {
"DevEui" => WirelessDeviceIdType::DevEui,
"SidewalkManufacturingSn" => WirelessDeviceIdType::SidewalkManufacturingSn,
"ThingName" => WirelessDeviceIdType::ThingName,
"WirelessDeviceId" => WirelessDeviceIdType::WirelessDeviceId,
other => {
WirelessDeviceIdType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for WirelessDeviceIdType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessDeviceIdType::from(s))
}
}
impl WirelessDeviceIdType {
pub fn as_str(&self) -> &str {
match self {
WirelessDeviceIdType::DevEui => "DevEui",
WirelessDeviceIdType::SidewalkManufacturingSn => "SidewalkManufacturingSn",
WirelessDeviceIdType::ThingName => "ThingName",
WirelessDeviceIdType::WirelessDeviceId => "WirelessDeviceId",
WirelessDeviceIdType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"DevEui",
"SidewalkManufacturingSn",
"ThingName",
"WirelessDeviceId",
]
}
}
impl AsRef<str> for WirelessDeviceIdType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanGetServiceProfileInfo {
#[doc(hidden)]
pub ul_rate: std::option::Option<i32>,
#[doc(hidden)]
pub ul_bucket_size: std::option::Option<i32>,
#[doc(hidden)]
pub ul_rate_policy: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dl_rate: std::option::Option<i32>,
#[doc(hidden)]
pub dl_bucket_size: std::option::Option<i32>,
#[doc(hidden)]
pub dl_rate_policy: std::option::Option<std::string::String>,
#[doc(hidden)]
pub add_gw_metadata: bool,
#[doc(hidden)]
pub dev_status_req_freq: std::option::Option<i32>,
#[doc(hidden)]
pub report_dev_status_battery: bool,
#[doc(hidden)]
pub report_dev_status_margin: bool,
#[doc(hidden)]
pub dr_min: i32,
#[doc(hidden)]
pub dr_max: i32,
#[doc(hidden)]
pub channel_mask: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pr_allowed: bool,
#[doc(hidden)]
pub hr_allowed: bool,
#[doc(hidden)]
pub ra_allowed: bool,
#[doc(hidden)]
pub nwk_geo_loc: bool,
#[doc(hidden)]
pub target_per: i32,
#[doc(hidden)]
pub min_gw_diversity: std::option::Option<i32>,
}
impl LoRaWanGetServiceProfileInfo {
pub fn ul_rate(&self) -> std::option::Option<i32> {
self.ul_rate
}
pub fn ul_bucket_size(&self) -> std::option::Option<i32> {
self.ul_bucket_size
}
pub fn ul_rate_policy(&self) -> std::option::Option<&str> {
self.ul_rate_policy.as_deref()
}
pub fn dl_rate(&self) -> std::option::Option<i32> {
self.dl_rate
}
pub fn dl_bucket_size(&self) -> std::option::Option<i32> {
self.dl_bucket_size
}
pub fn dl_rate_policy(&self) -> std::option::Option<&str> {
self.dl_rate_policy.as_deref()
}
pub fn add_gw_metadata(&self) -> bool {
self.add_gw_metadata
}
pub fn dev_status_req_freq(&self) -> std::option::Option<i32> {
self.dev_status_req_freq
}
pub fn report_dev_status_battery(&self) -> bool {
self.report_dev_status_battery
}
pub fn report_dev_status_margin(&self) -> bool {
self.report_dev_status_margin
}
pub fn dr_min(&self) -> i32 {
self.dr_min
}
pub fn dr_max(&self) -> i32 {
self.dr_max
}
pub fn channel_mask(&self) -> std::option::Option<&str> {
self.channel_mask.as_deref()
}
pub fn pr_allowed(&self) -> bool {
self.pr_allowed
}
pub fn hr_allowed(&self) -> bool {
self.hr_allowed
}
pub fn ra_allowed(&self) -> bool {
self.ra_allowed
}
pub fn nwk_geo_loc(&self) -> bool {
self.nwk_geo_loc
}
pub fn target_per(&self) -> i32 {
self.target_per
}
pub fn min_gw_diversity(&self) -> std::option::Option<i32> {
self.min_gw_diversity
}
}
pub mod lo_ra_wan_get_service_profile_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) ul_rate: std::option::Option<i32>,
pub(crate) ul_bucket_size: std::option::Option<i32>,
pub(crate) ul_rate_policy: std::option::Option<std::string::String>,
pub(crate) dl_rate: std::option::Option<i32>,
pub(crate) dl_bucket_size: std::option::Option<i32>,
pub(crate) dl_rate_policy: std::option::Option<std::string::String>,
pub(crate) add_gw_metadata: std::option::Option<bool>,
pub(crate) dev_status_req_freq: std::option::Option<i32>,
pub(crate) report_dev_status_battery: std::option::Option<bool>,
pub(crate) report_dev_status_margin: std::option::Option<bool>,
pub(crate) dr_min: std::option::Option<i32>,
pub(crate) dr_max: std::option::Option<i32>,
pub(crate) channel_mask: std::option::Option<std::string::String>,
pub(crate) pr_allowed: std::option::Option<bool>,
pub(crate) hr_allowed: std::option::Option<bool>,
pub(crate) ra_allowed: std::option::Option<bool>,
pub(crate) nwk_geo_loc: std::option::Option<bool>,
pub(crate) target_per: std::option::Option<i32>,
pub(crate) min_gw_diversity: std::option::Option<i32>,
}
impl Builder {
pub fn ul_rate(mut self, input: i32) -> Self {
self.ul_rate = Some(input);
self
}
pub fn set_ul_rate(mut self, input: std::option::Option<i32>) -> Self {
self.ul_rate = input;
self
}
pub fn ul_bucket_size(mut self, input: i32) -> Self {
self.ul_bucket_size = Some(input);
self
}
pub fn set_ul_bucket_size(mut self, input: std::option::Option<i32>) -> Self {
self.ul_bucket_size = input;
self
}
pub fn ul_rate_policy(mut self, input: impl Into<std::string::String>) -> Self {
self.ul_rate_policy = Some(input.into());
self
}
pub fn set_ul_rate_policy(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ul_rate_policy = input;
self
}
pub fn dl_rate(mut self, input: i32) -> Self {
self.dl_rate = Some(input);
self
}
pub fn set_dl_rate(mut self, input: std::option::Option<i32>) -> Self {
self.dl_rate = input;
self
}
pub fn dl_bucket_size(mut self, input: i32) -> Self {
self.dl_bucket_size = Some(input);
self
}
pub fn set_dl_bucket_size(mut self, input: std::option::Option<i32>) -> Self {
self.dl_bucket_size = input;
self
}
pub fn dl_rate_policy(mut self, input: impl Into<std::string::String>) -> Self {
self.dl_rate_policy = Some(input.into());
self
}
pub fn set_dl_rate_policy(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dl_rate_policy = input;
self
}
pub fn add_gw_metadata(mut self, input: bool) -> Self {
self.add_gw_metadata = Some(input);
self
}
pub fn set_add_gw_metadata(mut self, input: std::option::Option<bool>) -> Self {
self.add_gw_metadata = input;
self
}
pub fn dev_status_req_freq(mut self, input: i32) -> Self {
self.dev_status_req_freq = Some(input);
self
}
pub fn set_dev_status_req_freq(mut self, input: std::option::Option<i32>) -> Self {
self.dev_status_req_freq = input;
self
}
pub fn report_dev_status_battery(mut self, input: bool) -> Self {
self.report_dev_status_battery = Some(input);
self
}
pub fn set_report_dev_status_battery(mut self, input: std::option::Option<bool>) -> Self {
self.report_dev_status_battery = input;
self
}
pub fn report_dev_status_margin(mut self, input: bool) -> Self {
self.report_dev_status_margin = Some(input);
self
}
pub fn set_report_dev_status_margin(mut self, input: std::option::Option<bool>) -> Self {
self.report_dev_status_margin = input;
self
}
pub fn dr_min(mut self, input: i32) -> Self {
self.dr_min = Some(input);
self
}
pub fn set_dr_min(mut self, input: std::option::Option<i32>) -> Self {
self.dr_min = input;
self
}
pub fn dr_max(mut self, input: i32) -> Self {
self.dr_max = Some(input);
self
}
pub fn set_dr_max(mut self, input: std::option::Option<i32>) -> Self {
self.dr_max = input;
self
}
pub fn channel_mask(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_mask = Some(input.into());
self
}
pub fn set_channel_mask(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_mask = input;
self
}
pub fn pr_allowed(mut self, input: bool) -> Self {
self.pr_allowed = Some(input);
self
}
pub fn set_pr_allowed(mut self, input: std::option::Option<bool>) -> Self {
self.pr_allowed = input;
self
}
pub fn hr_allowed(mut self, input: bool) -> Self {
self.hr_allowed = Some(input);
self
}
pub fn set_hr_allowed(mut self, input: std::option::Option<bool>) -> Self {
self.hr_allowed = input;
self
}
pub fn ra_allowed(mut self, input: bool) -> Self {
self.ra_allowed = Some(input);
self
}
pub fn set_ra_allowed(mut self, input: std::option::Option<bool>) -> Self {
self.ra_allowed = input;
self
}
pub fn nwk_geo_loc(mut self, input: bool) -> Self {
self.nwk_geo_loc = Some(input);
self
}
pub fn set_nwk_geo_loc(mut self, input: std::option::Option<bool>) -> Self {
self.nwk_geo_loc = input;
self
}
pub fn target_per(mut self, input: i32) -> Self {
self.target_per = Some(input);
self
}
pub fn set_target_per(mut self, input: std::option::Option<i32>) -> Self {
self.target_per = input;
self
}
pub fn min_gw_diversity(mut self, input: i32) -> Self {
self.min_gw_diversity = Some(input);
self
}
pub fn set_min_gw_diversity(mut self, input: std::option::Option<i32>) -> Self {
self.min_gw_diversity = input;
self
}
pub fn build(self) -> crate::model::LoRaWanGetServiceProfileInfo {
crate::model::LoRaWanGetServiceProfileInfo {
ul_rate: self.ul_rate,
ul_bucket_size: self.ul_bucket_size,
ul_rate_policy: self.ul_rate_policy,
dl_rate: self.dl_rate,
dl_bucket_size: self.dl_bucket_size,
dl_rate_policy: self.dl_rate_policy,
add_gw_metadata: self.add_gw_metadata.unwrap_or_default(),
dev_status_req_freq: self.dev_status_req_freq,
report_dev_status_battery: self.report_dev_status_battery.unwrap_or_default(),
report_dev_status_margin: self.report_dev_status_margin.unwrap_or_default(),
dr_min: self.dr_min.unwrap_or_default(),
dr_max: self.dr_max.unwrap_or_default(),
channel_mask: self.channel_mask,
pr_allowed: self.pr_allowed.unwrap_or_default(),
hr_allowed: self.hr_allowed.unwrap_or_default(),
ra_allowed: self.ra_allowed.unwrap_or_default(),
nwk_geo_loc: self.nwk_geo_loc.unwrap_or_default(),
target_per: self.target_per.unwrap_or_default(),
min_gw_diversity: self.min_gw_diversity,
}
}
}
}
impl LoRaWanGetServiceProfileInfo {
pub fn builder() -> crate::model::lo_ra_wan_get_service_profile_info::Builder {
crate::model::lo_ra_wan_get_service_profile_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WirelessGatewayServiceType {
#[allow(missing_docs)] Cups,
#[allow(missing_docs)] Lns,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for WirelessGatewayServiceType {
fn from(s: &str) -> Self {
match s {
"CUPS" => WirelessGatewayServiceType::Cups,
"LNS" => WirelessGatewayServiceType::Lns,
other => WirelessGatewayServiceType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for WirelessGatewayServiceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WirelessGatewayServiceType::from(s))
}
}
impl WirelessGatewayServiceType {
pub fn as_str(&self) -> &str {
match self {
WirelessGatewayServiceType::Cups => "CUPS",
WirelessGatewayServiceType::Lns => "LNS",
WirelessGatewayServiceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CUPS", "LNS"]
}
}
impl AsRef<str> for WirelessGatewayServiceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Gnss {
#[doc(hidden)]
pub payload: std::option::Option<std::string::String>,
#[doc(hidden)]
pub capture_time: std::option::Option<f32>,
#[doc(hidden)]
pub capture_time_accuracy: std::option::Option<f32>,
#[doc(hidden)]
pub assist_position: std::option::Option<std::vec::Vec<f32>>,
#[doc(hidden)]
pub assist_altitude: std::option::Option<f32>,
#[doc(hidden)]
pub use2_d_solver: bool,
}
impl Gnss {
pub fn payload(&self) -> std::option::Option<&str> {
self.payload.as_deref()
}
pub fn capture_time(&self) -> std::option::Option<f32> {
self.capture_time
}
pub fn capture_time_accuracy(&self) -> std::option::Option<f32> {
self.capture_time_accuracy
}
pub fn assist_position(&self) -> std::option::Option<&[f32]> {
self.assist_position.as_deref()
}
pub fn assist_altitude(&self) -> std::option::Option<f32> {
self.assist_altitude
}
pub fn use2_d_solver(&self) -> bool {
self.use2_d_solver
}
}
pub mod gnss {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) payload: std::option::Option<std::string::String>,
pub(crate) capture_time: std::option::Option<f32>,
pub(crate) capture_time_accuracy: std::option::Option<f32>,
pub(crate) assist_position: std::option::Option<std::vec::Vec<f32>>,
pub(crate) assist_altitude: std::option::Option<f32>,
pub(crate) use2_d_solver: std::option::Option<bool>,
}
impl Builder {
pub fn payload(mut self, input: impl Into<std::string::String>) -> Self {
self.payload = Some(input.into());
self
}
pub fn set_payload(mut self, input: std::option::Option<std::string::String>) -> Self {
self.payload = input;
self
}
pub fn capture_time(mut self, input: f32) -> Self {
self.capture_time = Some(input);
self
}
pub fn set_capture_time(mut self, input: std::option::Option<f32>) -> Self {
self.capture_time = input;
self
}
pub fn capture_time_accuracy(mut self, input: f32) -> Self {
self.capture_time_accuracy = Some(input);
self
}
pub fn set_capture_time_accuracy(mut self, input: std::option::Option<f32>) -> Self {
self.capture_time_accuracy = input;
self
}
pub fn assist_position(mut self, input: f32) -> Self {
let mut v = self.assist_position.unwrap_or_default();
v.push(input);
self.assist_position = Some(v);
self
}
pub fn set_assist_position(
mut self,
input: std::option::Option<std::vec::Vec<f32>>,
) -> Self {
self.assist_position = input;
self
}
pub fn assist_altitude(mut self, input: f32) -> Self {
self.assist_altitude = Some(input);
self
}
pub fn set_assist_altitude(mut self, input: std::option::Option<f32>) -> Self {
self.assist_altitude = input;
self
}
pub fn use2_d_solver(mut self, input: bool) -> Self {
self.use2_d_solver = Some(input);
self
}
pub fn set_use2_d_solver(mut self, input: std::option::Option<bool>) -> Self {
self.use2_d_solver = input;
self
}
pub fn build(self) -> crate::model::Gnss {
crate::model::Gnss {
payload: self.payload,
capture_time: self.capture_time,
capture_time_accuracy: self.capture_time_accuracy,
assist_position: self.assist_position,
assist_altitude: self.assist_altitude,
use2_d_solver: self.use2_d_solver.unwrap_or_default(),
}
}
}
}
impl Gnss {
pub fn builder() -> crate::model::gnss::Builder {
crate::model::gnss::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Ip {
#[doc(hidden)]
pub ip_address: std::option::Option<std::string::String>,
}
impl Ip {
pub fn ip_address(&self) -> std::option::Option<&str> {
self.ip_address.as_deref()
}
}
pub mod ip {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) ip_address: std::option::Option<std::string::String>,
}
impl Builder {
pub fn ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.ip_address = Some(input.into());
self
}
pub fn set_ip_address(mut self, input: std::option::Option<std::string::String>) -> Self {
self.ip_address = input;
self
}
pub fn build(self) -> crate::model::Ip {
crate::model::Ip {
ip_address: self.ip_address,
}
}
}
}
impl Ip {
pub fn builder() -> crate::model::ip::Builder {
crate::model::ip::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CellTowers {
#[doc(hidden)]
pub gsm: std::option::Option<std::vec::Vec<crate::model::GsmObj>>,
#[doc(hidden)]
pub wcdma: std::option::Option<std::vec::Vec<crate::model::WcdmaObj>>,
#[doc(hidden)]
pub tdscdma: std::option::Option<std::vec::Vec<crate::model::TdscdmaObj>>,
#[doc(hidden)]
pub lte: std::option::Option<std::vec::Vec<crate::model::LteObj>>,
#[doc(hidden)]
pub cdma: std::option::Option<std::vec::Vec<crate::model::CdmaObj>>,
}
impl CellTowers {
pub fn gsm(&self) -> std::option::Option<&[crate::model::GsmObj]> {
self.gsm.as_deref()
}
pub fn wcdma(&self) -> std::option::Option<&[crate::model::WcdmaObj]> {
self.wcdma.as_deref()
}
pub fn tdscdma(&self) -> std::option::Option<&[crate::model::TdscdmaObj]> {
self.tdscdma.as_deref()
}
pub fn lte(&self) -> std::option::Option<&[crate::model::LteObj]> {
self.lte.as_deref()
}
pub fn cdma(&self) -> std::option::Option<&[crate::model::CdmaObj]> {
self.cdma.as_deref()
}
}
pub mod cell_towers {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) gsm: std::option::Option<std::vec::Vec<crate::model::GsmObj>>,
pub(crate) wcdma: std::option::Option<std::vec::Vec<crate::model::WcdmaObj>>,
pub(crate) tdscdma: std::option::Option<std::vec::Vec<crate::model::TdscdmaObj>>,
pub(crate) lte: std::option::Option<std::vec::Vec<crate::model::LteObj>>,
pub(crate) cdma: std::option::Option<std::vec::Vec<crate::model::CdmaObj>>,
}
impl Builder {
pub fn gsm(mut self, input: crate::model::GsmObj) -> Self {
let mut v = self.gsm.unwrap_or_default();
v.push(input);
self.gsm = Some(v);
self
}
pub fn set_gsm(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GsmObj>>,
) -> Self {
self.gsm = input;
self
}
pub fn wcdma(mut self, input: crate::model::WcdmaObj) -> Self {
let mut v = self.wcdma.unwrap_or_default();
v.push(input);
self.wcdma = Some(v);
self
}
pub fn set_wcdma(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::WcdmaObj>>,
) -> Self {
self.wcdma = input;
self
}
pub fn tdscdma(mut self, input: crate::model::TdscdmaObj) -> Self {
let mut v = self.tdscdma.unwrap_or_default();
v.push(input);
self.tdscdma = Some(v);
self
}
pub fn set_tdscdma(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TdscdmaObj>>,
) -> Self {
self.tdscdma = input;
self
}
pub fn lte(mut self, input: crate::model::LteObj) -> Self {
let mut v = self.lte.unwrap_or_default();
v.push(input);
self.lte = Some(v);
self
}
pub fn set_lte(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LteObj>>,
) -> Self {
self.lte = input;
self
}
pub fn cdma(mut self, input: crate::model::CdmaObj) -> Self {
let mut v = self.cdma.unwrap_or_default();
v.push(input);
self.cdma = Some(v);
self
}
pub fn set_cdma(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CdmaObj>>,
) -> Self {
self.cdma = input;
self
}
pub fn build(self) -> crate::model::CellTowers {
crate::model::CellTowers {
gsm: self.gsm,
wcdma: self.wcdma,
tdscdma: self.tdscdma,
lte: self.lte,
cdma: self.cdma,
}
}
}
}
impl CellTowers {
pub fn builder() -> crate::model::cell_towers::Builder {
crate::model::cell_towers::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CdmaObj {
#[doc(hidden)]
pub system_id: std::option::Option<i32>,
#[doc(hidden)]
pub network_id: std::option::Option<i32>,
#[doc(hidden)]
pub base_station_id: std::option::Option<i32>,
#[doc(hidden)]
pub registration_zone: std::option::Option<i32>,
#[doc(hidden)]
pub cdma_local_id: std::option::Option<crate::model::CdmaLocalId>,
#[doc(hidden)]
pub pilot_power: std::option::Option<i32>,
#[doc(hidden)]
pub base_lat: std::option::Option<f32>,
#[doc(hidden)]
pub base_lng: std::option::Option<f32>,
#[doc(hidden)]
pub cdma_nmr: std::option::Option<std::vec::Vec<crate::model::CdmaNmrObj>>,
}
impl CdmaObj {
pub fn system_id(&self) -> std::option::Option<i32> {
self.system_id
}
pub fn network_id(&self) -> std::option::Option<i32> {
self.network_id
}
pub fn base_station_id(&self) -> std::option::Option<i32> {
self.base_station_id
}
pub fn registration_zone(&self) -> std::option::Option<i32> {
self.registration_zone
}
pub fn cdma_local_id(&self) -> std::option::Option<&crate::model::CdmaLocalId> {
self.cdma_local_id.as_ref()
}
pub fn pilot_power(&self) -> std::option::Option<i32> {
self.pilot_power
}
pub fn base_lat(&self) -> std::option::Option<f32> {
self.base_lat
}
pub fn base_lng(&self) -> std::option::Option<f32> {
self.base_lng
}
pub fn cdma_nmr(&self) -> std::option::Option<&[crate::model::CdmaNmrObj]> {
self.cdma_nmr.as_deref()
}
}
pub mod cdma_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) system_id: std::option::Option<i32>,
pub(crate) network_id: std::option::Option<i32>,
pub(crate) base_station_id: std::option::Option<i32>,
pub(crate) registration_zone: std::option::Option<i32>,
pub(crate) cdma_local_id: std::option::Option<crate::model::CdmaLocalId>,
pub(crate) pilot_power: std::option::Option<i32>,
pub(crate) base_lat: std::option::Option<f32>,
pub(crate) base_lng: std::option::Option<f32>,
pub(crate) cdma_nmr: std::option::Option<std::vec::Vec<crate::model::CdmaNmrObj>>,
}
impl Builder {
pub fn system_id(mut self, input: i32) -> Self {
self.system_id = Some(input);
self
}
pub fn set_system_id(mut self, input: std::option::Option<i32>) -> Self {
self.system_id = input;
self
}
pub fn network_id(mut self, input: i32) -> Self {
self.network_id = Some(input);
self
}
pub fn set_network_id(mut self, input: std::option::Option<i32>) -> Self {
self.network_id = input;
self
}
pub fn base_station_id(mut self, input: i32) -> Self {
self.base_station_id = Some(input);
self
}
pub fn set_base_station_id(mut self, input: std::option::Option<i32>) -> Self {
self.base_station_id = input;
self
}
pub fn registration_zone(mut self, input: i32) -> Self {
self.registration_zone = Some(input);
self
}
pub fn set_registration_zone(mut self, input: std::option::Option<i32>) -> Self {
self.registration_zone = input;
self
}
pub fn cdma_local_id(mut self, input: crate::model::CdmaLocalId) -> Self {
self.cdma_local_id = Some(input);
self
}
pub fn set_cdma_local_id(
mut self,
input: std::option::Option<crate::model::CdmaLocalId>,
) -> Self {
self.cdma_local_id = input;
self
}
pub fn pilot_power(mut self, input: i32) -> Self {
self.pilot_power = Some(input);
self
}
pub fn set_pilot_power(mut self, input: std::option::Option<i32>) -> Self {
self.pilot_power = input;
self
}
pub fn base_lat(mut self, input: f32) -> Self {
self.base_lat = Some(input);
self
}
pub fn set_base_lat(mut self, input: std::option::Option<f32>) -> Self {
self.base_lat = input;
self
}
pub fn base_lng(mut self, input: f32) -> Self {
self.base_lng = Some(input);
self
}
pub fn set_base_lng(mut self, input: std::option::Option<f32>) -> Self {
self.base_lng = input;
self
}
pub fn cdma_nmr(mut self, input: crate::model::CdmaNmrObj) -> Self {
let mut v = self.cdma_nmr.unwrap_or_default();
v.push(input);
self.cdma_nmr = Some(v);
self
}
pub fn set_cdma_nmr(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CdmaNmrObj>>,
) -> Self {
self.cdma_nmr = input;
self
}
pub fn build(self) -> crate::model::CdmaObj {
crate::model::CdmaObj {
system_id: self.system_id,
network_id: self.network_id,
base_station_id: self.base_station_id,
registration_zone: self.registration_zone,
cdma_local_id: self.cdma_local_id,
pilot_power: self.pilot_power,
base_lat: self.base_lat,
base_lng: self.base_lng,
cdma_nmr: self.cdma_nmr,
}
}
}
}
impl CdmaObj {
pub fn builder() -> crate::model::cdma_obj::Builder {
crate::model::cdma_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CdmaNmrObj {
#[doc(hidden)]
pub pn_offset: std::option::Option<i32>,
#[doc(hidden)]
pub cdma_channel: std::option::Option<i32>,
#[doc(hidden)]
pub pilot_power: std::option::Option<i32>,
#[doc(hidden)]
pub base_station_id: std::option::Option<i32>,
}
impl CdmaNmrObj {
pub fn pn_offset(&self) -> std::option::Option<i32> {
self.pn_offset
}
pub fn cdma_channel(&self) -> std::option::Option<i32> {
self.cdma_channel
}
pub fn pilot_power(&self) -> std::option::Option<i32> {
self.pilot_power
}
pub fn base_station_id(&self) -> std::option::Option<i32> {
self.base_station_id
}
}
pub mod cdma_nmr_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pn_offset: std::option::Option<i32>,
pub(crate) cdma_channel: std::option::Option<i32>,
pub(crate) pilot_power: std::option::Option<i32>,
pub(crate) base_station_id: std::option::Option<i32>,
}
impl Builder {
pub fn pn_offset(mut self, input: i32) -> Self {
self.pn_offset = Some(input);
self
}
pub fn set_pn_offset(mut self, input: std::option::Option<i32>) -> Self {
self.pn_offset = input;
self
}
pub fn cdma_channel(mut self, input: i32) -> Self {
self.cdma_channel = Some(input);
self
}
pub fn set_cdma_channel(mut self, input: std::option::Option<i32>) -> Self {
self.cdma_channel = input;
self
}
pub fn pilot_power(mut self, input: i32) -> Self {
self.pilot_power = Some(input);
self
}
pub fn set_pilot_power(mut self, input: std::option::Option<i32>) -> Self {
self.pilot_power = input;
self
}
pub fn base_station_id(mut self, input: i32) -> Self {
self.base_station_id = Some(input);
self
}
pub fn set_base_station_id(mut self, input: std::option::Option<i32>) -> Self {
self.base_station_id = input;
self
}
pub fn build(self) -> crate::model::CdmaNmrObj {
crate::model::CdmaNmrObj {
pn_offset: self.pn_offset,
cdma_channel: self.cdma_channel,
pilot_power: self.pilot_power,
base_station_id: self.base_station_id,
}
}
}
}
impl CdmaNmrObj {
pub fn builder() -> crate::model::cdma_nmr_obj::Builder {
crate::model::cdma_nmr_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CdmaLocalId {
#[doc(hidden)]
pub pn_offset: std::option::Option<i32>,
#[doc(hidden)]
pub cdma_channel: std::option::Option<i32>,
}
impl CdmaLocalId {
pub fn pn_offset(&self) -> std::option::Option<i32> {
self.pn_offset
}
pub fn cdma_channel(&self) -> std::option::Option<i32> {
self.cdma_channel
}
}
pub mod cdma_local_id {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pn_offset: std::option::Option<i32>,
pub(crate) cdma_channel: std::option::Option<i32>,
}
impl Builder {
pub fn pn_offset(mut self, input: i32) -> Self {
self.pn_offset = Some(input);
self
}
pub fn set_pn_offset(mut self, input: std::option::Option<i32>) -> Self {
self.pn_offset = input;
self
}
pub fn cdma_channel(mut self, input: i32) -> Self {
self.cdma_channel = Some(input);
self
}
pub fn set_cdma_channel(mut self, input: std::option::Option<i32>) -> Self {
self.cdma_channel = input;
self
}
pub fn build(self) -> crate::model::CdmaLocalId {
crate::model::CdmaLocalId {
pn_offset: self.pn_offset,
cdma_channel: self.cdma_channel,
}
}
}
}
impl CdmaLocalId {
pub fn builder() -> crate::model::cdma_local_id::Builder {
crate::model::cdma_local_id::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LteObj {
#[doc(hidden)]
pub mcc: std::option::Option<i32>,
#[doc(hidden)]
pub mnc: std::option::Option<i32>,
#[doc(hidden)]
pub eutran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub tac: std::option::Option<i32>,
#[doc(hidden)]
pub lte_local_id: std::option::Option<crate::model::LteLocalId>,
#[doc(hidden)]
pub lte_timing_advance: std::option::Option<i32>,
#[doc(hidden)]
pub rsrp: std::option::Option<i32>,
#[doc(hidden)]
pub rsrq: std::option::Option<f32>,
#[doc(hidden)]
pub nr_capable: bool,
#[doc(hidden)]
pub lte_nmr: std::option::Option<std::vec::Vec<crate::model::LteNmrObj>>,
}
impl LteObj {
pub fn mcc(&self) -> std::option::Option<i32> {
self.mcc
}
pub fn mnc(&self) -> std::option::Option<i32> {
self.mnc
}
pub fn eutran_cid(&self) -> std::option::Option<i32> {
self.eutran_cid
}
pub fn tac(&self) -> std::option::Option<i32> {
self.tac
}
pub fn lte_local_id(&self) -> std::option::Option<&crate::model::LteLocalId> {
self.lte_local_id.as_ref()
}
pub fn lte_timing_advance(&self) -> std::option::Option<i32> {
self.lte_timing_advance
}
pub fn rsrp(&self) -> std::option::Option<i32> {
self.rsrp
}
pub fn rsrq(&self) -> std::option::Option<f32> {
self.rsrq
}
pub fn nr_capable(&self) -> bool {
self.nr_capable
}
pub fn lte_nmr(&self) -> std::option::Option<&[crate::model::LteNmrObj]> {
self.lte_nmr.as_deref()
}
}
pub mod lte_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mcc: std::option::Option<i32>,
pub(crate) mnc: std::option::Option<i32>,
pub(crate) eutran_cid: std::option::Option<i32>,
pub(crate) tac: std::option::Option<i32>,
pub(crate) lte_local_id: std::option::Option<crate::model::LteLocalId>,
pub(crate) lte_timing_advance: std::option::Option<i32>,
pub(crate) rsrp: std::option::Option<i32>,
pub(crate) rsrq: std::option::Option<f32>,
pub(crate) nr_capable: std::option::Option<bool>,
pub(crate) lte_nmr: std::option::Option<std::vec::Vec<crate::model::LteNmrObj>>,
}
impl Builder {
pub fn mcc(mut self, input: i32) -> Self {
self.mcc = Some(input);
self
}
pub fn set_mcc(mut self, input: std::option::Option<i32>) -> Self {
self.mcc = input;
self
}
pub fn mnc(mut self, input: i32) -> Self {
self.mnc = Some(input);
self
}
pub fn set_mnc(mut self, input: std::option::Option<i32>) -> Self {
self.mnc = input;
self
}
pub fn eutran_cid(mut self, input: i32) -> Self {
self.eutran_cid = Some(input);
self
}
pub fn set_eutran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.eutran_cid = input;
self
}
pub fn tac(mut self, input: i32) -> Self {
self.tac = Some(input);
self
}
pub fn set_tac(mut self, input: std::option::Option<i32>) -> Self {
self.tac = input;
self
}
pub fn lte_local_id(mut self, input: crate::model::LteLocalId) -> Self {
self.lte_local_id = Some(input);
self
}
pub fn set_lte_local_id(
mut self,
input: std::option::Option<crate::model::LteLocalId>,
) -> Self {
self.lte_local_id = input;
self
}
pub fn lte_timing_advance(mut self, input: i32) -> Self {
self.lte_timing_advance = Some(input);
self
}
pub fn set_lte_timing_advance(mut self, input: std::option::Option<i32>) -> Self {
self.lte_timing_advance = input;
self
}
pub fn rsrp(mut self, input: i32) -> Self {
self.rsrp = Some(input);
self
}
pub fn set_rsrp(mut self, input: std::option::Option<i32>) -> Self {
self.rsrp = input;
self
}
pub fn rsrq(mut self, input: f32) -> Self {
self.rsrq = Some(input);
self
}
pub fn set_rsrq(mut self, input: std::option::Option<f32>) -> Self {
self.rsrq = input;
self
}
pub fn nr_capable(mut self, input: bool) -> Self {
self.nr_capable = Some(input);
self
}
pub fn set_nr_capable(mut self, input: std::option::Option<bool>) -> Self {
self.nr_capable = input;
self
}
pub fn lte_nmr(mut self, input: crate::model::LteNmrObj) -> Self {
let mut v = self.lte_nmr.unwrap_or_default();
v.push(input);
self.lte_nmr = Some(v);
self
}
pub fn set_lte_nmr(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LteNmrObj>>,
) -> Self {
self.lte_nmr = input;
self
}
pub fn build(self) -> crate::model::LteObj {
crate::model::LteObj {
mcc: self.mcc,
mnc: self.mnc,
eutran_cid: self.eutran_cid,
tac: self.tac,
lte_local_id: self.lte_local_id,
lte_timing_advance: self.lte_timing_advance,
rsrp: self.rsrp,
rsrq: self.rsrq,
nr_capable: self.nr_capable.unwrap_or_default(),
lte_nmr: self.lte_nmr,
}
}
}
}
impl LteObj {
pub fn builder() -> crate::model::lte_obj::Builder {
crate::model::lte_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LteNmrObj {
#[doc(hidden)]
pub pci: std::option::Option<i32>,
#[doc(hidden)]
pub earfcn: std::option::Option<i32>,
#[doc(hidden)]
pub eutran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub rsrp: std::option::Option<i32>,
#[doc(hidden)]
pub rsrq: std::option::Option<f32>,
}
impl LteNmrObj {
pub fn pci(&self) -> std::option::Option<i32> {
self.pci
}
pub fn earfcn(&self) -> std::option::Option<i32> {
self.earfcn
}
pub fn eutran_cid(&self) -> std::option::Option<i32> {
self.eutran_cid
}
pub fn rsrp(&self) -> std::option::Option<i32> {
self.rsrp
}
pub fn rsrq(&self) -> std::option::Option<f32> {
self.rsrq
}
}
pub mod lte_nmr_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pci: std::option::Option<i32>,
pub(crate) earfcn: std::option::Option<i32>,
pub(crate) eutran_cid: std::option::Option<i32>,
pub(crate) rsrp: std::option::Option<i32>,
pub(crate) rsrq: std::option::Option<f32>,
}
impl Builder {
pub fn pci(mut self, input: i32) -> Self {
self.pci = Some(input);
self
}
pub fn set_pci(mut self, input: std::option::Option<i32>) -> Self {
self.pci = input;
self
}
pub fn earfcn(mut self, input: i32) -> Self {
self.earfcn = Some(input);
self
}
pub fn set_earfcn(mut self, input: std::option::Option<i32>) -> Self {
self.earfcn = input;
self
}
pub fn eutran_cid(mut self, input: i32) -> Self {
self.eutran_cid = Some(input);
self
}
pub fn set_eutran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.eutran_cid = input;
self
}
pub fn rsrp(mut self, input: i32) -> Self {
self.rsrp = Some(input);
self
}
pub fn set_rsrp(mut self, input: std::option::Option<i32>) -> Self {
self.rsrp = input;
self
}
pub fn rsrq(mut self, input: f32) -> Self {
self.rsrq = Some(input);
self
}
pub fn set_rsrq(mut self, input: std::option::Option<f32>) -> Self {
self.rsrq = input;
self
}
pub fn build(self) -> crate::model::LteNmrObj {
crate::model::LteNmrObj {
pci: self.pci,
earfcn: self.earfcn,
eutran_cid: self.eutran_cid,
rsrp: self.rsrp,
rsrq: self.rsrq,
}
}
}
}
impl LteNmrObj {
pub fn builder() -> crate::model::lte_nmr_obj::Builder {
crate::model::lte_nmr_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LteLocalId {
#[doc(hidden)]
pub pci: std::option::Option<i32>,
#[doc(hidden)]
pub earfcn: std::option::Option<i32>,
}
impl LteLocalId {
pub fn pci(&self) -> std::option::Option<i32> {
self.pci
}
pub fn earfcn(&self) -> std::option::Option<i32> {
self.earfcn
}
}
pub mod lte_local_id {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pci: std::option::Option<i32>,
pub(crate) earfcn: std::option::Option<i32>,
}
impl Builder {
pub fn pci(mut self, input: i32) -> Self {
self.pci = Some(input);
self
}
pub fn set_pci(mut self, input: std::option::Option<i32>) -> Self {
self.pci = input;
self
}
pub fn earfcn(mut self, input: i32) -> Self {
self.earfcn = Some(input);
self
}
pub fn set_earfcn(mut self, input: std::option::Option<i32>) -> Self {
self.earfcn = input;
self
}
pub fn build(self) -> crate::model::LteLocalId {
crate::model::LteLocalId {
pci: self.pci,
earfcn: self.earfcn,
}
}
}
}
impl LteLocalId {
pub fn builder() -> crate::model::lte_local_id::Builder {
crate::model::lte_local_id::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TdscdmaObj {
#[doc(hidden)]
pub mcc: std::option::Option<i32>,
#[doc(hidden)]
pub mnc: std::option::Option<i32>,
#[doc(hidden)]
pub lac: std::option::Option<i32>,
#[doc(hidden)]
pub utran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub tdscdma_local_id: std::option::Option<crate::model::TdscdmaLocalId>,
#[doc(hidden)]
pub tdscdma_timing_advance: std::option::Option<i32>,
#[doc(hidden)]
pub rscp: std::option::Option<i32>,
#[doc(hidden)]
pub path_loss: std::option::Option<i32>,
#[doc(hidden)]
pub tdscdma_nmr: std::option::Option<std::vec::Vec<crate::model::TdscdmaNmrObj>>,
}
impl TdscdmaObj {
pub fn mcc(&self) -> std::option::Option<i32> {
self.mcc
}
pub fn mnc(&self) -> std::option::Option<i32> {
self.mnc
}
pub fn lac(&self) -> std::option::Option<i32> {
self.lac
}
pub fn utran_cid(&self) -> std::option::Option<i32> {
self.utran_cid
}
pub fn tdscdma_local_id(&self) -> std::option::Option<&crate::model::TdscdmaLocalId> {
self.tdscdma_local_id.as_ref()
}
pub fn tdscdma_timing_advance(&self) -> std::option::Option<i32> {
self.tdscdma_timing_advance
}
pub fn rscp(&self) -> std::option::Option<i32> {
self.rscp
}
pub fn path_loss(&self) -> std::option::Option<i32> {
self.path_loss
}
pub fn tdscdma_nmr(&self) -> std::option::Option<&[crate::model::TdscdmaNmrObj]> {
self.tdscdma_nmr.as_deref()
}
}
pub mod tdscdma_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mcc: std::option::Option<i32>,
pub(crate) mnc: std::option::Option<i32>,
pub(crate) lac: std::option::Option<i32>,
pub(crate) utran_cid: std::option::Option<i32>,
pub(crate) tdscdma_local_id: std::option::Option<crate::model::TdscdmaLocalId>,
pub(crate) tdscdma_timing_advance: std::option::Option<i32>,
pub(crate) rscp: std::option::Option<i32>,
pub(crate) path_loss: std::option::Option<i32>,
pub(crate) tdscdma_nmr: std::option::Option<std::vec::Vec<crate::model::TdscdmaNmrObj>>,
}
impl Builder {
pub fn mcc(mut self, input: i32) -> Self {
self.mcc = Some(input);
self
}
pub fn set_mcc(mut self, input: std::option::Option<i32>) -> Self {
self.mcc = input;
self
}
pub fn mnc(mut self, input: i32) -> Self {
self.mnc = Some(input);
self
}
pub fn set_mnc(mut self, input: std::option::Option<i32>) -> Self {
self.mnc = input;
self
}
pub fn lac(mut self, input: i32) -> Self {
self.lac = Some(input);
self
}
pub fn set_lac(mut self, input: std::option::Option<i32>) -> Self {
self.lac = input;
self
}
pub fn utran_cid(mut self, input: i32) -> Self {
self.utran_cid = Some(input);
self
}
pub fn set_utran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.utran_cid = input;
self
}
pub fn tdscdma_local_id(mut self, input: crate::model::TdscdmaLocalId) -> Self {
self.tdscdma_local_id = Some(input);
self
}
pub fn set_tdscdma_local_id(
mut self,
input: std::option::Option<crate::model::TdscdmaLocalId>,
) -> Self {
self.tdscdma_local_id = input;
self
}
pub fn tdscdma_timing_advance(mut self, input: i32) -> Self {
self.tdscdma_timing_advance = Some(input);
self
}
pub fn set_tdscdma_timing_advance(mut self, input: std::option::Option<i32>) -> Self {
self.tdscdma_timing_advance = input;
self
}
pub fn rscp(mut self, input: i32) -> Self {
self.rscp = Some(input);
self
}
pub fn set_rscp(mut self, input: std::option::Option<i32>) -> Self {
self.rscp = input;
self
}
pub fn path_loss(mut self, input: i32) -> Self {
self.path_loss = Some(input);
self
}
pub fn set_path_loss(mut self, input: std::option::Option<i32>) -> Self {
self.path_loss = input;
self
}
pub fn tdscdma_nmr(mut self, input: crate::model::TdscdmaNmrObj) -> Self {
let mut v = self.tdscdma_nmr.unwrap_or_default();
v.push(input);
self.tdscdma_nmr = Some(v);
self
}
pub fn set_tdscdma_nmr(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TdscdmaNmrObj>>,
) -> Self {
self.tdscdma_nmr = input;
self
}
pub fn build(self) -> crate::model::TdscdmaObj {
crate::model::TdscdmaObj {
mcc: self.mcc,
mnc: self.mnc,
lac: self.lac,
utran_cid: self.utran_cid,
tdscdma_local_id: self.tdscdma_local_id,
tdscdma_timing_advance: self.tdscdma_timing_advance,
rscp: self.rscp,
path_loss: self.path_loss,
tdscdma_nmr: self.tdscdma_nmr,
}
}
}
}
impl TdscdmaObj {
pub fn builder() -> crate::model::tdscdma_obj::Builder {
crate::model::tdscdma_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TdscdmaNmrObj {
#[doc(hidden)]
pub uarfcn: std::option::Option<i32>,
#[doc(hidden)]
pub cell_params: std::option::Option<i32>,
#[doc(hidden)]
pub utran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub rscp: std::option::Option<i32>,
#[doc(hidden)]
pub path_loss: std::option::Option<i32>,
}
impl TdscdmaNmrObj {
pub fn uarfcn(&self) -> std::option::Option<i32> {
self.uarfcn
}
pub fn cell_params(&self) -> std::option::Option<i32> {
self.cell_params
}
pub fn utran_cid(&self) -> std::option::Option<i32> {
self.utran_cid
}
pub fn rscp(&self) -> std::option::Option<i32> {
self.rscp
}
pub fn path_loss(&self) -> std::option::Option<i32> {
self.path_loss
}
}
pub mod tdscdma_nmr_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) uarfcn: std::option::Option<i32>,
pub(crate) cell_params: std::option::Option<i32>,
pub(crate) utran_cid: std::option::Option<i32>,
pub(crate) rscp: std::option::Option<i32>,
pub(crate) path_loss: std::option::Option<i32>,
}
impl Builder {
pub fn uarfcn(mut self, input: i32) -> Self {
self.uarfcn = Some(input);
self
}
pub fn set_uarfcn(mut self, input: std::option::Option<i32>) -> Self {
self.uarfcn = input;
self
}
pub fn cell_params(mut self, input: i32) -> Self {
self.cell_params = Some(input);
self
}
pub fn set_cell_params(mut self, input: std::option::Option<i32>) -> Self {
self.cell_params = input;
self
}
pub fn utran_cid(mut self, input: i32) -> Self {
self.utran_cid = Some(input);
self
}
pub fn set_utran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.utran_cid = input;
self
}
pub fn rscp(mut self, input: i32) -> Self {
self.rscp = Some(input);
self
}
pub fn set_rscp(mut self, input: std::option::Option<i32>) -> Self {
self.rscp = input;
self
}
pub fn path_loss(mut self, input: i32) -> Self {
self.path_loss = Some(input);
self
}
pub fn set_path_loss(mut self, input: std::option::Option<i32>) -> Self {
self.path_loss = input;
self
}
pub fn build(self) -> crate::model::TdscdmaNmrObj {
crate::model::TdscdmaNmrObj {
uarfcn: self.uarfcn,
cell_params: self.cell_params,
utran_cid: self.utran_cid,
rscp: self.rscp,
path_loss: self.path_loss,
}
}
}
}
impl TdscdmaNmrObj {
pub fn builder() -> crate::model::tdscdma_nmr_obj::Builder {
crate::model::tdscdma_nmr_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TdscdmaLocalId {
#[doc(hidden)]
pub uarfcn: std::option::Option<i32>,
#[doc(hidden)]
pub cell_params: std::option::Option<i32>,
}
impl TdscdmaLocalId {
pub fn uarfcn(&self) -> std::option::Option<i32> {
self.uarfcn
}
pub fn cell_params(&self) -> std::option::Option<i32> {
self.cell_params
}
}
pub mod tdscdma_local_id {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) uarfcn: std::option::Option<i32>,
pub(crate) cell_params: std::option::Option<i32>,
}
impl Builder {
pub fn uarfcn(mut self, input: i32) -> Self {
self.uarfcn = Some(input);
self
}
pub fn set_uarfcn(mut self, input: std::option::Option<i32>) -> Self {
self.uarfcn = input;
self
}
pub fn cell_params(mut self, input: i32) -> Self {
self.cell_params = Some(input);
self
}
pub fn set_cell_params(mut self, input: std::option::Option<i32>) -> Self {
self.cell_params = input;
self
}
pub fn build(self) -> crate::model::TdscdmaLocalId {
crate::model::TdscdmaLocalId {
uarfcn: self.uarfcn,
cell_params: self.cell_params,
}
}
}
}
impl TdscdmaLocalId {
pub fn builder() -> crate::model::tdscdma_local_id::Builder {
crate::model::tdscdma_local_id::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WcdmaObj {
#[doc(hidden)]
pub mcc: std::option::Option<i32>,
#[doc(hidden)]
pub mnc: std::option::Option<i32>,
#[doc(hidden)]
pub lac: std::option::Option<i32>,
#[doc(hidden)]
pub utran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub wcdma_local_id: std::option::Option<crate::model::WcdmaLocalId>,
#[doc(hidden)]
pub rscp: std::option::Option<i32>,
#[doc(hidden)]
pub path_loss: std::option::Option<i32>,
#[doc(hidden)]
pub wcdma_nmr: std::option::Option<std::vec::Vec<crate::model::WcdmaNmrObj>>,
}
impl WcdmaObj {
pub fn mcc(&self) -> std::option::Option<i32> {
self.mcc
}
pub fn mnc(&self) -> std::option::Option<i32> {
self.mnc
}
pub fn lac(&self) -> std::option::Option<i32> {
self.lac
}
pub fn utran_cid(&self) -> std::option::Option<i32> {
self.utran_cid
}
pub fn wcdma_local_id(&self) -> std::option::Option<&crate::model::WcdmaLocalId> {
self.wcdma_local_id.as_ref()
}
pub fn rscp(&self) -> std::option::Option<i32> {
self.rscp
}
pub fn path_loss(&self) -> std::option::Option<i32> {
self.path_loss
}
pub fn wcdma_nmr(&self) -> std::option::Option<&[crate::model::WcdmaNmrObj]> {
self.wcdma_nmr.as_deref()
}
}
pub mod wcdma_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mcc: std::option::Option<i32>,
pub(crate) mnc: std::option::Option<i32>,
pub(crate) lac: std::option::Option<i32>,
pub(crate) utran_cid: std::option::Option<i32>,
pub(crate) wcdma_local_id: std::option::Option<crate::model::WcdmaLocalId>,
pub(crate) rscp: std::option::Option<i32>,
pub(crate) path_loss: std::option::Option<i32>,
pub(crate) wcdma_nmr: std::option::Option<std::vec::Vec<crate::model::WcdmaNmrObj>>,
}
impl Builder {
pub fn mcc(mut self, input: i32) -> Self {
self.mcc = Some(input);
self
}
pub fn set_mcc(mut self, input: std::option::Option<i32>) -> Self {
self.mcc = input;
self
}
pub fn mnc(mut self, input: i32) -> Self {
self.mnc = Some(input);
self
}
pub fn set_mnc(mut self, input: std::option::Option<i32>) -> Self {
self.mnc = input;
self
}
pub fn lac(mut self, input: i32) -> Self {
self.lac = Some(input);
self
}
pub fn set_lac(mut self, input: std::option::Option<i32>) -> Self {
self.lac = input;
self
}
pub fn utran_cid(mut self, input: i32) -> Self {
self.utran_cid = Some(input);
self
}
pub fn set_utran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.utran_cid = input;
self
}
pub fn wcdma_local_id(mut self, input: crate::model::WcdmaLocalId) -> Self {
self.wcdma_local_id = Some(input);
self
}
pub fn set_wcdma_local_id(
mut self,
input: std::option::Option<crate::model::WcdmaLocalId>,
) -> Self {
self.wcdma_local_id = input;
self
}
pub fn rscp(mut self, input: i32) -> Self {
self.rscp = Some(input);
self
}
pub fn set_rscp(mut self, input: std::option::Option<i32>) -> Self {
self.rscp = input;
self
}
pub fn path_loss(mut self, input: i32) -> Self {
self.path_loss = Some(input);
self
}
pub fn set_path_loss(mut self, input: std::option::Option<i32>) -> Self {
self.path_loss = input;
self
}
pub fn wcdma_nmr(mut self, input: crate::model::WcdmaNmrObj) -> Self {
let mut v = self.wcdma_nmr.unwrap_or_default();
v.push(input);
self.wcdma_nmr = Some(v);
self
}
pub fn set_wcdma_nmr(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::WcdmaNmrObj>>,
) -> Self {
self.wcdma_nmr = input;
self
}
pub fn build(self) -> crate::model::WcdmaObj {
crate::model::WcdmaObj {
mcc: self.mcc,
mnc: self.mnc,
lac: self.lac,
utran_cid: self.utran_cid,
wcdma_local_id: self.wcdma_local_id,
rscp: self.rscp,
path_loss: self.path_loss,
wcdma_nmr: self.wcdma_nmr,
}
}
}
}
impl WcdmaObj {
pub fn builder() -> crate::model::wcdma_obj::Builder {
crate::model::wcdma_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WcdmaNmrObj {
#[doc(hidden)]
pub uarfcndl: std::option::Option<i32>,
#[doc(hidden)]
pub psc: std::option::Option<i32>,
#[doc(hidden)]
pub utran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub rscp: std::option::Option<i32>,
#[doc(hidden)]
pub path_loss: std::option::Option<i32>,
}
impl WcdmaNmrObj {
pub fn uarfcndl(&self) -> std::option::Option<i32> {
self.uarfcndl
}
pub fn psc(&self) -> std::option::Option<i32> {
self.psc
}
pub fn utran_cid(&self) -> std::option::Option<i32> {
self.utran_cid
}
pub fn rscp(&self) -> std::option::Option<i32> {
self.rscp
}
pub fn path_loss(&self) -> std::option::Option<i32> {
self.path_loss
}
}
pub mod wcdma_nmr_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) uarfcndl: std::option::Option<i32>,
pub(crate) psc: std::option::Option<i32>,
pub(crate) utran_cid: std::option::Option<i32>,
pub(crate) rscp: std::option::Option<i32>,
pub(crate) path_loss: std::option::Option<i32>,
}
impl Builder {
pub fn uarfcndl(mut self, input: i32) -> Self {
self.uarfcndl = Some(input);
self
}
pub fn set_uarfcndl(mut self, input: std::option::Option<i32>) -> Self {
self.uarfcndl = input;
self
}
pub fn psc(mut self, input: i32) -> Self {
self.psc = Some(input);
self
}
pub fn set_psc(mut self, input: std::option::Option<i32>) -> Self {
self.psc = input;
self
}
pub fn utran_cid(mut self, input: i32) -> Self {
self.utran_cid = Some(input);
self
}
pub fn set_utran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.utran_cid = input;
self
}
pub fn rscp(mut self, input: i32) -> Self {
self.rscp = Some(input);
self
}
pub fn set_rscp(mut self, input: std::option::Option<i32>) -> Self {
self.rscp = input;
self
}
pub fn path_loss(mut self, input: i32) -> Self {
self.path_loss = Some(input);
self
}
pub fn set_path_loss(mut self, input: std::option::Option<i32>) -> Self {
self.path_loss = input;
self
}
pub fn build(self) -> crate::model::WcdmaNmrObj {
crate::model::WcdmaNmrObj {
uarfcndl: self.uarfcndl,
psc: self.psc,
utran_cid: self.utran_cid,
rscp: self.rscp,
path_loss: self.path_loss,
}
}
}
}
impl WcdmaNmrObj {
pub fn builder() -> crate::model::wcdma_nmr_obj::Builder {
crate::model::wcdma_nmr_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WcdmaLocalId {
#[doc(hidden)]
pub uarfcndl: std::option::Option<i32>,
#[doc(hidden)]
pub psc: std::option::Option<i32>,
}
impl WcdmaLocalId {
pub fn uarfcndl(&self) -> std::option::Option<i32> {
self.uarfcndl
}
pub fn psc(&self) -> std::option::Option<i32> {
self.psc
}
}
pub mod wcdma_local_id {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) uarfcndl: std::option::Option<i32>,
pub(crate) psc: std::option::Option<i32>,
}
impl Builder {
pub fn uarfcndl(mut self, input: i32) -> Self {
self.uarfcndl = Some(input);
self
}
pub fn set_uarfcndl(mut self, input: std::option::Option<i32>) -> Self {
self.uarfcndl = input;
self
}
pub fn psc(mut self, input: i32) -> Self {
self.psc = Some(input);
self
}
pub fn set_psc(mut self, input: std::option::Option<i32>) -> Self {
self.psc = input;
self
}
pub fn build(self) -> crate::model::WcdmaLocalId {
crate::model::WcdmaLocalId {
uarfcndl: self.uarfcndl,
psc: self.psc,
}
}
}
}
impl WcdmaLocalId {
pub fn builder() -> crate::model::wcdma_local_id::Builder {
crate::model::wcdma_local_id::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GsmObj {
#[doc(hidden)]
pub mcc: std::option::Option<i32>,
#[doc(hidden)]
pub mnc: std::option::Option<i32>,
#[doc(hidden)]
pub lac: std::option::Option<i32>,
#[doc(hidden)]
pub geran_cid: std::option::Option<i32>,
#[doc(hidden)]
pub gsm_local_id: std::option::Option<crate::model::GsmLocalId>,
#[doc(hidden)]
pub gsm_timing_advance: std::option::Option<i32>,
#[doc(hidden)]
pub rx_level: std::option::Option<i32>,
#[doc(hidden)]
pub gsm_nmr: std::option::Option<std::vec::Vec<crate::model::GsmNmrObj>>,
}
impl GsmObj {
pub fn mcc(&self) -> std::option::Option<i32> {
self.mcc
}
pub fn mnc(&self) -> std::option::Option<i32> {
self.mnc
}
pub fn lac(&self) -> std::option::Option<i32> {
self.lac
}
pub fn geran_cid(&self) -> std::option::Option<i32> {
self.geran_cid
}
pub fn gsm_local_id(&self) -> std::option::Option<&crate::model::GsmLocalId> {
self.gsm_local_id.as_ref()
}
pub fn gsm_timing_advance(&self) -> std::option::Option<i32> {
self.gsm_timing_advance
}
pub fn rx_level(&self) -> std::option::Option<i32> {
self.rx_level
}
pub fn gsm_nmr(&self) -> std::option::Option<&[crate::model::GsmNmrObj]> {
self.gsm_nmr.as_deref()
}
}
pub mod gsm_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mcc: std::option::Option<i32>,
pub(crate) mnc: std::option::Option<i32>,
pub(crate) lac: std::option::Option<i32>,
pub(crate) geran_cid: std::option::Option<i32>,
pub(crate) gsm_local_id: std::option::Option<crate::model::GsmLocalId>,
pub(crate) gsm_timing_advance: std::option::Option<i32>,
pub(crate) rx_level: std::option::Option<i32>,
pub(crate) gsm_nmr: std::option::Option<std::vec::Vec<crate::model::GsmNmrObj>>,
}
impl Builder {
pub fn mcc(mut self, input: i32) -> Self {
self.mcc = Some(input);
self
}
pub fn set_mcc(mut self, input: std::option::Option<i32>) -> Self {
self.mcc = input;
self
}
pub fn mnc(mut self, input: i32) -> Self {
self.mnc = Some(input);
self
}
pub fn set_mnc(mut self, input: std::option::Option<i32>) -> Self {
self.mnc = input;
self
}
pub fn lac(mut self, input: i32) -> Self {
self.lac = Some(input);
self
}
pub fn set_lac(mut self, input: std::option::Option<i32>) -> Self {
self.lac = input;
self
}
pub fn geran_cid(mut self, input: i32) -> Self {
self.geran_cid = Some(input);
self
}
pub fn set_geran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.geran_cid = input;
self
}
pub fn gsm_local_id(mut self, input: crate::model::GsmLocalId) -> Self {
self.gsm_local_id = Some(input);
self
}
pub fn set_gsm_local_id(
mut self,
input: std::option::Option<crate::model::GsmLocalId>,
) -> Self {
self.gsm_local_id = input;
self
}
pub fn gsm_timing_advance(mut self, input: i32) -> Self {
self.gsm_timing_advance = Some(input);
self
}
pub fn set_gsm_timing_advance(mut self, input: std::option::Option<i32>) -> Self {
self.gsm_timing_advance = input;
self
}
pub fn rx_level(mut self, input: i32) -> Self {
self.rx_level = Some(input);
self
}
pub fn set_rx_level(mut self, input: std::option::Option<i32>) -> Self {
self.rx_level = input;
self
}
pub fn gsm_nmr(mut self, input: crate::model::GsmNmrObj) -> Self {
let mut v = self.gsm_nmr.unwrap_or_default();
v.push(input);
self.gsm_nmr = Some(v);
self
}
pub fn set_gsm_nmr(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GsmNmrObj>>,
) -> Self {
self.gsm_nmr = input;
self
}
pub fn build(self) -> crate::model::GsmObj {
crate::model::GsmObj {
mcc: self.mcc,
mnc: self.mnc,
lac: self.lac,
geran_cid: self.geran_cid,
gsm_local_id: self.gsm_local_id,
gsm_timing_advance: self.gsm_timing_advance,
rx_level: self.rx_level,
gsm_nmr: self.gsm_nmr,
}
}
}
}
impl GsmObj {
pub fn builder() -> crate::model::gsm_obj::Builder {
crate::model::gsm_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GsmNmrObj {
#[doc(hidden)]
pub bsic: std::option::Option<i32>,
#[doc(hidden)]
pub bcch: std::option::Option<i32>,
#[doc(hidden)]
pub rx_level: std::option::Option<i32>,
#[doc(hidden)]
pub global_identity: std::option::Option<crate::model::GlobalIdentity>,
}
impl GsmNmrObj {
pub fn bsic(&self) -> std::option::Option<i32> {
self.bsic
}
pub fn bcch(&self) -> std::option::Option<i32> {
self.bcch
}
pub fn rx_level(&self) -> std::option::Option<i32> {
self.rx_level
}
pub fn global_identity(&self) -> std::option::Option<&crate::model::GlobalIdentity> {
self.global_identity.as_ref()
}
}
pub mod gsm_nmr_obj {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) bsic: std::option::Option<i32>,
pub(crate) bcch: std::option::Option<i32>,
pub(crate) rx_level: std::option::Option<i32>,
pub(crate) global_identity: std::option::Option<crate::model::GlobalIdentity>,
}
impl Builder {
pub fn bsic(mut self, input: i32) -> Self {
self.bsic = Some(input);
self
}
pub fn set_bsic(mut self, input: std::option::Option<i32>) -> Self {
self.bsic = input;
self
}
pub fn bcch(mut self, input: i32) -> Self {
self.bcch = Some(input);
self
}
pub fn set_bcch(mut self, input: std::option::Option<i32>) -> Self {
self.bcch = input;
self
}
pub fn rx_level(mut self, input: i32) -> Self {
self.rx_level = Some(input);
self
}
pub fn set_rx_level(mut self, input: std::option::Option<i32>) -> Self {
self.rx_level = input;
self
}
pub fn global_identity(mut self, input: crate::model::GlobalIdentity) -> Self {
self.global_identity = Some(input);
self
}
pub fn set_global_identity(
mut self,
input: std::option::Option<crate::model::GlobalIdentity>,
) -> Self {
self.global_identity = input;
self
}
pub fn build(self) -> crate::model::GsmNmrObj {
crate::model::GsmNmrObj {
bsic: self.bsic,
bcch: self.bcch,
rx_level: self.rx_level,
global_identity: self.global_identity,
}
}
}
}
impl GsmNmrObj {
pub fn builder() -> crate::model::gsm_nmr_obj::Builder {
crate::model::gsm_nmr_obj::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GlobalIdentity {
#[doc(hidden)]
pub lac: std::option::Option<i32>,
#[doc(hidden)]
pub geran_cid: std::option::Option<i32>,
}
impl GlobalIdentity {
pub fn lac(&self) -> std::option::Option<i32> {
self.lac
}
pub fn geran_cid(&self) -> std::option::Option<i32> {
self.geran_cid
}
}
pub mod global_identity {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) lac: std::option::Option<i32>,
pub(crate) geran_cid: std::option::Option<i32>,
}
impl Builder {
pub fn lac(mut self, input: i32) -> Self {
self.lac = Some(input);
self
}
pub fn set_lac(mut self, input: std::option::Option<i32>) -> Self {
self.lac = input;
self
}
pub fn geran_cid(mut self, input: i32) -> Self {
self.geran_cid = Some(input);
self
}
pub fn set_geran_cid(mut self, input: std::option::Option<i32>) -> Self {
self.geran_cid = input;
self
}
pub fn build(self) -> crate::model::GlobalIdentity {
crate::model::GlobalIdentity {
lac: self.lac,
geran_cid: self.geran_cid,
}
}
}
}
impl GlobalIdentity {
pub fn builder() -> crate::model::global_identity::Builder {
crate::model::global_identity::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GsmLocalId {
#[doc(hidden)]
pub bsic: std::option::Option<i32>,
#[doc(hidden)]
pub bcch: std::option::Option<i32>,
}
impl GsmLocalId {
pub fn bsic(&self) -> std::option::Option<i32> {
self.bsic
}
pub fn bcch(&self) -> std::option::Option<i32> {
self.bcch
}
}
pub mod gsm_local_id {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) bsic: std::option::Option<i32>,
pub(crate) bcch: std::option::Option<i32>,
}
impl Builder {
pub fn bsic(mut self, input: i32) -> Self {
self.bsic = Some(input);
self
}
pub fn set_bsic(mut self, input: std::option::Option<i32>) -> Self {
self.bsic = input;
self
}
pub fn bcch(mut self, input: i32) -> Self {
self.bcch = Some(input);
self
}
pub fn set_bcch(mut self, input: std::option::Option<i32>) -> Self {
self.bcch = input;
self
}
pub fn build(self) -> crate::model::GsmLocalId {
crate::model::GsmLocalId {
bsic: self.bsic,
bcch: self.bcch,
}
}
}
}
impl GsmLocalId {
pub fn builder() -> crate::model::gsm_local_id::Builder {
crate::model::gsm_local_id::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct WiFiAccessPoint {
#[doc(hidden)]
pub mac_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub rss: std::option::Option<i32>,
}
impl WiFiAccessPoint {
pub fn mac_address(&self) -> std::option::Option<&str> {
self.mac_address.as_deref()
}
pub fn rss(&self) -> std::option::Option<i32> {
self.rss
}
}
pub mod wi_fi_access_point {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mac_address: std::option::Option<std::string::String>,
pub(crate) rss: std::option::Option<i32>,
}
impl Builder {
pub fn mac_address(mut self, input: impl Into<std::string::String>) -> Self {
self.mac_address = Some(input.into());
self
}
pub fn set_mac_address(mut self, input: std::option::Option<std::string::String>) -> Self {
self.mac_address = input;
self
}
pub fn rss(mut self, input: i32) -> Self {
self.rss = Some(input);
self
}
pub fn set_rss(mut self, input: std::option::Option<i32>) -> Self {
self.rss = input;
self
}
pub fn build(self) -> crate::model::WiFiAccessPoint {
crate::model::WiFiAccessPoint {
mac_address: self.mac_address,
rss: self.rss,
}
}
}
}
impl WiFiAccessPoint {
pub fn builder() -> crate::model::wi_fi_access_point::Builder {
crate::model::wi_fi_access_point::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Accuracy {
#[doc(hidden)]
pub horizontal_accuracy: std::option::Option<f32>,
#[doc(hidden)]
pub vertical_accuracy: std::option::Option<f32>,
}
impl Accuracy {
pub fn horizontal_accuracy(&self) -> std::option::Option<f32> {
self.horizontal_accuracy
}
pub fn vertical_accuracy(&self) -> std::option::Option<f32> {
self.vertical_accuracy
}
}
pub mod accuracy {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) horizontal_accuracy: std::option::Option<f32>,
pub(crate) vertical_accuracy: std::option::Option<f32>,
}
impl Builder {
pub fn horizontal_accuracy(mut self, input: f32) -> Self {
self.horizontal_accuracy = Some(input);
self
}
pub fn set_horizontal_accuracy(mut self, input: std::option::Option<f32>) -> Self {
self.horizontal_accuracy = input;
self
}
pub fn vertical_accuracy(mut self, input: f32) -> Self {
self.vertical_accuracy = Some(input);
self
}
pub fn set_vertical_accuracy(mut self, input: std::option::Option<f32>) -> Self {
self.vertical_accuracy = input;
self
}
pub fn build(self) -> crate::model::Accuracy {
crate::model::Accuracy {
horizontal_accuracy: self.horizontal_accuracy,
vertical_accuracy: self.vertical_accuracy,
}
}
}
}
impl Accuracy {
pub fn builder() -> crate::model::accuracy::Builder {
crate::model::accuracy::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanMulticastGet {
#[doc(hidden)]
pub rf_region: std::option::Option<crate::model::SupportedRfRegion>,
#[doc(hidden)]
pub dl_class: std::option::Option<crate::model::DlClass>,
#[doc(hidden)]
pub number_of_devices_requested: std::option::Option<i32>,
#[doc(hidden)]
pub number_of_devices_in_group: std::option::Option<i32>,
}
impl LoRaWanMulticastGet {
pub fn rf_region(&self) -> std::option::Option<&crate::model::SupportedRfRegion> {
self.rf_region.as_ref()
}
pub fn dl_class(&self) -> std::option::Option<&crate::model::DlClass> {
self.dl_class.as_ref()
}
pub fn number_of_devices_requested(&self) -> std::option::Option<i32> {
self.number_of_devices_requested
}
pub fn number_of_devices_in_group(&self) -> std::option::Option<i32> {
self.number_of_devices_in_group
}
}
pub mod lo_ra_wan_multicast_get {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) rf_region: std::option::Option<crate::model::SupportedRfRegion>,
pub(crate) dl_class: std::option::Option<crate::model::DlClass>,
pub(crate) number_of_devices_requested: std::option::Option<i32>,
pub(crate) number_of_devices_in_group: std::option::Option<i32>,
}
impl Builder {
pub fn rf_region(mut self, input: crate::model::SupportedRfRegion) -> Self {
self.rf_region = Some(input);
self
}
pub fn set_rf_region(
mut self,
input: std::option::Option<crate::model::SupportedRfRegion>,
) -> Self {
self.rf_region = input;
self
}
pub fn dl_class(mut self, input: crate::model::DlClass) -> Self {
self.dl_class = Some(input);
self
}
pub fn set_dl_class(mut self, input: std::option::Option<crate::model::DlClass>) -> Self {
self.dl_class = input;
self
}
pub fn number_of_devices_requested(mut self, input: i32) -> Self {
self.number_of_devices_requested = Some(input);
self
}
pub fn set_number_of_devices_requested(mut self, input: std::option::Option<i32>) -> Self {
self.number_of_devices_requested = input;
self
}
pub fn number_of_devices_in_group(mut self, input: i32) -> Self {
self.number_of_devices_in_group = Some(input);
self
}
pub fn set_number_of_devices_in_group(mut self, input: std::option::Option<i32>) -> Self {
self.number_of_devices_in_group = input;
self
}
pub fn build(self) -> crate::model::LoRaWanMulticastGet {
crate::model::LoRaWanMulticastGet {
rf_region: self.rf_region,
dl_class: self.dl_class,
number_of_devices_requested: self.number_of_devices_requested,
number_of_devices_in_group: self.number_of_devices_in_group,
}
}
}
}
impl LoRaWanMulticastGet {
pub fn builder() -> crate::model::lo_ra_wan_multicast_get::Builder {
crate::model::lo_ra_wan_multicast_get::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanFuotaTaskGetInfo {
#[doc(hidden)]
pub rf_region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl LoRaWanFuotaTaskGetInfo {
pub fn rf_region(&self) -> std::option::Option<&str> {
self.rf_region.as_deref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
}
pub mod lo_ra_wan_fuota_task_get_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) rf_region: std::option::Option<std::string::String>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn rf_region(mut self, input: impl Into<std::string::String>) -> Self {
self.rf_region = Some(input.into());
self
}
pub fn set_rf_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.rf_region = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn build(self) -> crate::model::LoRaWanFuotaTaskGetInfo {
crate::model::LoRaWanFuotaTaskGetInfo {
rf_region: self.rf_region,
start_time: self.start_time,
}
}
}
}
impl LoRaWanFuotaTaskGetInfo {
pub fn builder() -> crate::model::lo_ra_wan_fuota_task_get_info::Builder {
crate::model::lo_ra_wan_fuota_task_get_info::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FuotaTaskStatus {
#[allow(missing_docs)] DeleteWaiting,
#[allow(missing_docs)] FuotaDone,
#[allow(missing_docs)] FuotaSessionWaiting,
#[allow(missing_docs)] InFuotaSession,
#[allow(missing_docs)] Pending,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FuotaTaskStatus {
fn from(s: &str) -> Self {
match s {
"Delete_Waiting" => FuotaTaskStatus::DeleteWaiting,
"FuotaDone" => FuotaTaskStatus::FuotaDone,
"FuotaSession_Waiting" => FuotaTaskStatus::FuotaSessionWaiting,
"In_FuotaSession" => FuotaTaskStatus::InFuotaSession,
"Pending" => FuotaTaskStatus::Pending,
other => FuotaTaskStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FuotaTaskStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FuotaTaskStatus::from(s))
}
}
impl FuotaTaskStatus {
pub fn as_str(&self) -> &str {
match self {
FuotaTaskStatus::DeleteWaiting => "Delete_Waiting",
FuotaTaskStatus::FuotaDone => "FuotaDone",
FuotaTaskStatus::FuotaSessionWaiting => "FuotaSession_Waiting",
FuotaTaskStatus::InFuotaSession => "In_FuotaSession",
FuotaTaskStatus::Pending => "Pending",
FuotaTaskStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Delete_Waiting",
"FuotaDone",
"FuotaSession_Waiting",
"In_FuotaSession",
"Pending",
]
}
}
impl AsRef<str> for FuotaTaskStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanDeviceProfile {
#[doc(hidden)]
pub supports_class_b: bool,
#[doc(hidden)]
pub class_b_timeout: std::option::Option<i32>,
#[doc(hidden)]
pub ping_slot_period: std::option::Option<i32>,
#[doc(hidden)]
pub ping_slot_dr: std::option::Option<i32>,
#[doc(hidden)]
pub ping_slot_freq: std::option::Option<i32>,
#[doc(hidden)]
pub supports_class_c: bool,
#[doc(hidden)]
pub class_c_timeout: std::option::Option<i32>,
#[doc(hidden)]
pub mac_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub reg_params_revision: std::option::Option<std::string::String>,
#[doc(hidden)]
pub rx_delay1: std::option::Option<i32>,
#[doc(hidden)]
pub rx_dr_offset1: std::option::Option<i32>,
#[doc(hidden)]
pub rx_data_rate2: std::option::Option<i32>,
#[doc(hidden)]
pub rx_freq2: std::option::Option<i32>,
#[doc(hidden)]
pub factory_preset_freqs_list: std::option::Option<std::vec::Vec<i32>>,
#[doc(hidden)]
pub max_eirp: std::option::Option<i32>,
#[doc(hidden)]
pub max_duty_cycle: std::option::Option<i32>,
#[doc(hidden)]
pub rf_region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub supports_join: std::option::Option<bool>,
#[doc(hidden)]
pub supports32_bit_f_cnt: bool,
}
impl LoRaWanDeviceProfile {
pub fn supports_class_b(&self) -> bool {
self.supports_class_b
}
pub fn class_b_timeout(&self) -> std::option::Option<i32> {
self.class_b_timeout
}
pub fn ping_slot_period(&self) -> std::option::Option<i32> {
self.ping_slot_period
}
pub fn ping_slot_dr(&self) -> std::option::Option<i32> {
self.ping_slot_dr
}
pub fn ping_slot_freq(&self) -> std::option::Option<i32> {
self.ping_slot_freq
}
pub fn supports_class_c(&self) -> bool {
self.supports_class_c
}
pub fn class_c_timeout(&self) -> std::option::Option<i32> {
self.class_c_timeout
}
pub fn mac_version(&self) -> std::option::Option<&str> {
self.mac_version.as_deref()
}
pub fn reg_params_revision(&self) -> std::option::Option<&str> {
self.reg_params_revision.as_deref()
}
pub fn rx_delay1(&self) -> std::option::Option<i32> {
self.rx_delay1
}
pub fn rx_dr_offset1(&self) -> std::option::Option<i32> {
self.rx_dr_offset1
}
pub fn rx_data_rate2(&self) -> std::option::Option<i32> {
self.rx_data_rate2
}
pub fn rx_freq2(&self) -> std::option::Option<i32> {
self.rx_freq2
}
pub fn factory_preset_freqs_list(&self) -> std::option::Option<&[i32]> {
self.factory_preset_freqs_list.as_deref()
}
pub fn max_eirp(&self) -> std::option::Option<i32> {
self.max_eirp
}
pub fn max_duty_cycle(&self) -> std::option::Option<i32> {
self.max_duty_cycle
}
pub fn rf_region(&self) -> std::option::Option<&str> {
self.rf_region.as_deref()
}
pub fn supports_join(&self) -> std::option::Option<bool> {
self.supports_join
}
pub fn supports32_bit_f_cnt(&self) -> bool {
self.supports32_bit_f_cnt
}
}
pub mod lo_ra_wan_device_profile {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) supports_class_b: std::option::Option<bool>,
pub(crate) class_b_timeout: std::option::Option<i32>,
pub(crate) ping_slot_period: std::option::Option<i32>,
pub(crate) ping_slot_dr: std::option::Option<i32>,
pub(crate) ping_slot_freq: std::option::Option<i32>,
pub(crate) supports_class_c: std::option::Option<bool>,
pub(crate) class_c_timeout: std::option::Option<i32>,
pub(crate) mac_version: std::option::Option<std::string::String>,
pub(crate) reg_params_revision: std::option::Option<std::string::String>,
pub(crate) rx_delay1: std::option::Option<i32>,
pub(crate) rx_dr_offset1: std::option::Option<i32>,
pub(crate) rx_data_rate2: std::option::Option<i32>,
pub(crate) rx_freq2: std::option::Option<i32>,
pub(crate) factory_preset_freqs_list: std::option::Option<std::vec::Vec<i32>>,
pub(crate) max_eirp: std::option::Option<i32>,
pub(crate) max_duty_cycle: std::option::Option<i32>,
pub(crate) rf_region: std::option::Option<std::string::String>,
pub(crate) supports_join: std::option::Option<bool>,
pub(crate) supports32_bit_f_cnt: std::option::Option<bool>,
}
impl Builder {
pub fn supports_class_b(mut self, input: bool) -> Self {
self.supports_class_b = Some(input);
self
}
pub fn set_supports_class_b(mut self, input: std::option::Option<bool>) -> Self {
self.supports_class_b = input;
self
}
pub fn class_b_timeout(mut self, input: i32) -> Self {
self.class_b_timeout = Some(input);
self
}
pub fn set_class_b_timeout(mut self, input: std::option::Option<i32>) -> Self {
self.class_b_timeout = input;
self
}
pub fn ping_slot_period(mut self, input: i32) -> Self {
self.ping_slot_period = Some(input);
self
}
pub fn set_ping_slot_period(mut self, input: std::option::Option<i32>) -> Self {
self.ping_slot_period = input;
self
}
pub fn ping_slot_dr(mut self, input: i32) -> Self {
self.ping_slot_dr = Some(input);
self
}
pub fn set_ping_slot_dr(mut self, input: std::option::Option<i32>) -> Self {
self.ping_slot_dr = input;
self
}
pub fn ping_slot_freq(mut self, input: i32) -> Self {
self.ping_slot_freq = Some(input);
self
}
pub fn set_ping_slot_freq(mut self, input: std::option::Option<i32>) -> Self {
self.ping_slot_freq = input;
self
}
pub fn supports_class_c(mut self, input: bool) -> Self {
self.supports_class_c = Some(input);
self
}
pub fn set_supports_class_c(mut self, input: std::option::Option<bool>) -> Self {
self.supports_class_c = input;
self
}
pub fn class_c_timeout(mut self, input: i32) -> Self {
self.class_c_timeout = Some(input);
self
}
pub fn set_class_c_timeout(mut self, input: std::option::Option<i32>) -> Self {
self.class_c_timeout = input;
self
}
pub fn mac_version(mut self, input: impl Into<std::string::String>) -> Self {
self.mac_version = Some(input.into());
self
}
pub fn set_mac_version(mut self, input: std::option::Option<std::string::String>) -> Self {
self.mac_version = input;
self
}
pub fn reg_params_revision(mut self, input: impl Into<std::string::String>) -> Self {
self.reg_params_revision = Some(input.into());
self
}
pub fn set_reg_params_revision(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.reg_params_revision = input;
self
}
pub fn rx_delay1(mut self, input: i32) -> Self {
self.rx_delay1 = Some(input);
self
}
pub fn set_rx_delay1(mut self, input: std::option::Option<i32>) -> Self {
self.rx_delay1 = input;
self
}
pub fn rx_dr_offset1(mut self, input: i32) -> Self {
self.rx_dr_offset1 = Some(input);
self
}
pub fn set_rx_dr_offset1(mut self, input: std::option::Option<i32>) -> Self {
self.rx_dr_offset1 = input;
self
}
pub fn rx_data_rate2(mut self, input: i32) -> Self {
self.rx_data_rate2 = Some(input);
self
}
pub fn set_rx_data_rate2(mut self, input: std::option::Option<i32>) -> Self {
self.rx_data_rate2 = input;
self
}
pub fn rx_freq2(mut self, input: i32) -> Self {
self.rx_freq2 = Some(input);
self
}
pub fn set_rx_freq2(mut self, input: std::option::Option<i32>) -> Self {
self.rx_freq2 = input;
self
}
pub fn factory_preset_freqs_list(mut self, input: i32) -> Self {
let mut v = self.factory_preset_freqs_list.unwrap_or_default();
v.push(input);
self.factory_preset_freqs_list = Some(v);
self
}
pub fn set_factory_preset_freqs_list(
mut self,
input: std::option::Option<std::vec::Vec<i32>>,
) -> Self {
self.factory_preset_freqs_list = input;
self
}
pub fn max_eirp(mut self, input: i32) -> Self {
self.max_eirp = Some(input);
self
}
pub fn set_max_eirp(mut self, input: std::option::Option<i32>) -> Self {
self.max_eirp = input;
self
}
pub fn max_duty_cycle(mut self, input: i32) -> Self {
self.max_duty_cycle = Some(input);
self
}
pub fn set_max_duty_cycle(mut self, input: std::option::Option<i32>) -> Self {
self.max_duty_cycle = input;
self
}
pub fn rf_region(mut self, input: impl Into<std::string::String>) -> Self {
self.rf_region = Some(input.into());
self
}
pub fn set_rf_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.rf_region = input;
self
}
pub fn supports_join(mut self, input: bool) -> Self {
self.supports_join = Some(input);
self
}
pub fn set_supports_join(mut self, input: std::option::Option<bool>) -> Self {
self.supports_join = input;
self
}
pub fn supports32_bit_f_cnt(mut self, input: bool) -> Self {
self.supports32_bit_f_cnt = Some(input);
self
}
pub fn set_supports32_bit_f_cnt(mut self, input: std::option::Option<bool>) -> Self {
self.supports32_bit_f_cnt = input;
self
}
pub fn build(self) -> crate::model::LoRaWanDeviceProfile {
crate::model::LoRaWanDeviceProfile {
supports_class_b: self.supports_class_b.unwrap_or_default(),
class_b_timeout: self.class_b_timeout,
ping_slot_period: self.ping_slot_period,
ping_slot_dr: self.ping_slot_dr,
ping_slot_freq: self.ping_slot_freq,
supports_class_c: self.supports_class_c.unwrap_or_default(),
class_c_timeout: self.class_c_timeout,
mac_version: self.mac_version,
reg_params_revision: self.reg_params_revision,
rx_delay1: self.rx_delay1,
rx_dr_offset1: self.rx_dr_offset1,
rx_data_rate2: self.rx_data_rate2,
rx_freq2: self.rx_freq2,
factory_preset_freqs_list: self.factory_preset_freqs_list,
max_eirp: self.max_eirp,
max_duty_cycle: self.max_duty_cycle,
rf_region: self.rf_region,
supports_join: self.supports_join,
supports32_bit_f_cnt: self.supports32_bit_f_cnt.unwrap_or_default(),
}
}
}
}
impl LoRaWanDeviceProfile {
pub fn builder() -> crate::model::lo_ra_wan_device_profile::Builder {
crate::model::lo_ra_wan_device_profile::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LoRaWanServiceProfile {
#[doc(hidden)]
pub add_gw_metadata: bool,
#[doc(hidden)]
pub dr_min: std::option::Option<i32>,
#[doc(hidden)]
pub dr_max: std::option::Option<i32>,
}
impl LoRaWanServiceProfile {
pub fn add_gw_metadata(&self) -> bool {
self.add_gw_metadata
}
pub fn dr_min(&self) -> std::option::Option<i32> {
self.dr_min
}
pub fn dr_max(&self) -> std::option::Option<i32> {
self.dr_max
}
}
pub mod lo_ra_wan_service_profile {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) add_gw_metadata: std::option::Option<bool>,
pub(crate) dr_min: std::option::Option<i32>,
pub(crate) dr_max: std::option::Option<i32>,
}
impl Builder {
pub fn add_gw_metadata(mut self, input: bool) -> Self {
self.add_gw_metadata = Some(input);
self
}
pub fn set_add_gw_metadata(mut self, input: std::option::Option<bool>) -> Self {
self.add_gw_metadata = input;
self
}
pub fn dr_min(mut self, input: i32) -> Self {
self.dr_min = Some(input);
self
}
pub fn set_dr_min(mut self, input: std::option::Option<i32>) -> Self {
self.dr_min = input;
self
}
pub fn dr_max(mut self, input: i32) -> Self {
self.dr_max = Some(input);
self
}
pub fn set_dr_max(mut self, input: std::option::Option<i32>) -> Self {
self.dr_max = input;
self
}
pub fn build(self) -> crate::model::LoRaWanServiceProfile {
crate::model::LoRaWanServiceProfile {
add_gw_metadata: self.add_gw_metadata.unwrap_or_default(),
dr_min: self.dr_min,
dr_max: self.dr_max,
}
}
}
}
impl LoRaWanServiceProfile {
pub fn builder() -> crate::model::lo_ra_wan_service_profile::Builder {
crate::model::lo_ra_wan_service_profile::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SidewalkAccountInfo {
#[doc(hidden)]
pub amazon_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub app_server_private_key: std::option::Option<std::string::String>,
}
impl SidewalkAccountInfo {
pub fn amazon_id(&self) -> std::option::Option<&str> {
self.amazon_id.as_deref()
}
pub fn app_server_private_key(&self) -> std::option::Option<&str> {
self.app_server_private_key.as_deref()
}
}
impl std::fmt::Debug for SidewalkAccountInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SidewalkAccountInfo");
formatter.field("amazon_id", &self.amazon_id);
formatter.field("app_server_private_key", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod sidewalk_account_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) amazon_id: std::option::Option<std::string::String>,
pub(crate) app_server_private_key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn amazon_id(mut self, input: impl Into<std::string::String>) -> Self {
self.amazon_id = Some(input.into());
self
}
pub fn set_amazon_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.amazon_id = input;
self
}
pub fn app_server_private_key(mut self, input: impl Into<std::string::String>) -> Self {
self.app_server_private_key = Some(input.into());
self
}
pub fn set_app_server_private_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.app_server_private_key = input;
self
}
pub fn build(self) -> crate::model::SidewalkAccountInfo {
crate::model::SidewalkAccountInfo {
amazon_id: self.amazon_id,
app_server_private_key: self.app_server_private_key,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("amazon_id", &self.amazon_id);
formatter.field("app_server_private_key", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl SidewalkAccountInfo {
pub fn builder() -> crate::model::sidewalk_account_info::Builder {
crate::model::sidewalk_account_info::Builder::default()
}
}