rusmpp_core/values/
mod.rs

1//! `SMPP` values.
2
3pub mod parts {
4    pub use super::broadcast_content_type::BroadcastContentTypeParts;
5    pub use super::broadcast_frequency_interval::BroadcastFrequencyIntervalParts;
6    pub use super::broadcast_rep_num::BroadcastRepNumParts;
7    pub use super::callback_num_pres_ind::CallbackNumPresIndParts;
8    pub use super::esm_class::EsmClassParts;
9    pub use super::its_session_info::ItsSessionInfoParts;
10    pub use super::ms_msg_wait_facilities::MsMsgWaitFacilitiesParts;
11    pub use super::ms_validity::{MsValidityInformationParts, MsValidityParts};
12    pub use super::network_error_code::NetworkErrorCodeParts;
13    pub use super::priority_flag::PriorityFlagParts;
14    pub use super::registered_delivery::RegisteredDeliveryParts;
15    pub use super::user_message_reference::UserMessageReferenceParts;
16}
17
18mod addr_subunit;
19pub use addr_subunit::AddrSubunit;
20
21mod alert_on_msg_delivery;
22pub use alert_on_msg_delivery::AlertOnMessageDelivery;
23
24mod bearer_type;
25pub use bearer_type::BearerType;
26
27mod broadcast_area_identifier;
28pub use broadcast_area_identifier::BroadcastAreaFormat;
29
30mod broadcast_area_success;
31pub use broadcast_area_success::BroadcastAreaSuccess;
32
33mod broadcast_channel_indicator;
34pub use broadcast_channel_indicator::BroadcastChannelIndicator;
35
36mod broadcast_content_type;
37pub use broadcast_content_type::{BroadcastContentType, EncodingContentType, TypeOfNetwork};
38
39mod broadcast_frequency_interval;
40pub use broadcast_frequency_interval::{BroadcastFrequencyInterval, UnitOfTime};
41
42mod broadcast_message_class;
43pub use broadcast_message_class::BroadcastMessageClass;
44
45mod callback_num_pres_ind;
46pub use callback_num_pres_ind::{CallbackNumPresInd, Presentation, Screening};
47
48mod congestion_state;
49pub use congestion_state::CongestionState;
50
51mod data_coding;
52pub use data_coding::DataCoding;
53
54mod delivery_failure_reason;
55pub use delivery_failure_reason::DeliveryFailureReason;
56
57mod dest_addr_np_resolution;
58pub use dest_addr_np_resolution::DestAddrNpResolution;
59
60mod dest_address;
61pub use dest_address::DestFlag;
62
63mod display_time;
64pub use display_time::DisplayTime;
65
66mod dpf_result;
67pub use dpf_result::DpfResult;
68
69mod esm_class;
70pub use esm_class::{Ansi41Specific, EsmClass, GsmFeatures, MessageType, MessagingMode};
71
72mod interface_version;
73pub use interface_version::InterfaceVersion;
74
75mod its_reply_type;
76pub use its_reply_type::ItsReplyType;
77
78mod its_session_info;
79pub use its_session_info::ItsSessionInfo;
80
81mod language_indicator;
82pub use language_indicator::LanguageIndicator;
83
84mod message_state;
85pub use message_state::MessageState;
86
87mod more_messages_to_send;
88pub use more_messages_to_send::MoreMessagesToSend;
89
90mod ms_availability_status;
91pub use ms_availability_status::MsAvailabilityStatus;
92
93mod ms_msg_wait_facilities;
94pub use ms_msg_wait_facilities::{Indicator, MsMsgWaitFacilities, TypeOfMessage};
95
96mod ms_validity;
97pub use ms_validity::{MsValidity, MsValidityBehavior, MsValidityInformation, UnitsOfTime};
98
99mod network_error_code;
100pub use network_error_code::{ErrorCodeNetworkType, NetworkErrorCode};
101
102mod network_type;
103pub use network_type::NetworkType;
104
105mod npi;
106pub use npi::Npi;
107
108mod number_of_messages;
109pub use number_of_messages::NumberOfMessages;
110
111mod payload_type;
112pub use payload_type::PayloadType;
113
114mod priority_flag;
115pub use priority_flag::{Ansi41Cbs, Ansi136, GsmCbs, GsmSms, Is95, PriorityFlag, PriorityFlagType};
116
117mod privacy_indicator;
118pub use privacy_indicator::PrivacyIndicator;
119
120mod registered_delivery;
121pub use registered_delivery::{
122    IntermediateNotification, MCDeliveryReceipt, RegisteredDelivery, SmeOriginatedAcknowledgement,
123};
124
125mod replace_if_present_flag;
126pub use replace_if_present_flag::ReplaceIfPresentFlag;
127
128mod service_type;
129pub use service_type::GenericServiceType;
130
131mod set_dpf;
132pub use set_dpf::SetDpf;
133
134mod sub_address;
135pub use sub_address::SubaddressTag;
136
137mod ton;
138pub use ton::Ton;
139
140mod unsuccess_sme;
141
142mod ussd_service_op;
143pub use ussd_service_op::UssdServiceOp;
144
145mod user_message_reference;
146pub use user_message_reference::UserMessageReference;
147
148mod broadcast_rep_num;
149pub use broadcast_rep_num::BroadcastRepNum;
150
151mod message_payload;
152
153pub mod borrowed {
154    //! Borrowed `SMPP` values.
155
156    pub mod parts {
157        pub use super::super::broadcast_area_identifier::borrowed::BroadcastAreaIdentifierParts;
158        pub use super::super::dest_address::borrowed::{
159            DistributionListNameParts, SmeAddressParts,
160        };
161        pub use super::super::message_payload::borrowed::MessagePayloadParts;
162        pub use super::super::service_type::borrowed::ServiceTypeParts;
163        pub use super::super::sub_address::borrowed::SubaddressParts;
164        pub use super::super::unsuccess_sme::borrowed::UnsuccessSmeParts;
165    }
166
167    pub use super::broadcast_area_identifier::borrowed::BroadcastAreaIdentifier;
168    pub use super::dest_address::borrowed::{DestAddress, DistributionListName, SmeAddress};
169    pub use super::message_payload::borrowed::MessagePayload;
170    pub use super::service_type::borrowed::ServiceType;
171    pub use super::sub_address::borrowed::Subaddress;
172    pub use super::unsuccess_sme::borrowed::UnsuccessSme;
173}
174
175#[cfg(feature = "alloc")]
176#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
177pub mod owned {
178    //! Owned `SMPP` values.
179
180    pub mod parts {
181        pub use super::super::broadcast_area_identifier::owned::BroadcastAreaIdentifierParts;
182        pub use super::super::dest_address::owned::{DistributionListNameParts, SmeAddressParts};
183        pub use super::super::message_payload::owned::MessagePayloadParts;
184        pub use super::super::service_type::owned::ServiceTypeParts;
185        pub use super::super::sub_address::owned::SubaddressParts;
186        pub use super::super::unsuccess_sme::owned::UnsuccessSmeParts;
187    }
188
189    pub use super::broadcast_area_identifier::owned::BroadcastAreaIdentifier;
190    pub use super::dest_address::owned::{DestAddress, DistributionListName, SmeAddress};
191    pub use super::message_payload::owned::MessagePayload;
192    pub use super::service_type::owned::ServiceType;
193    pub use super::sub_address::owned::Subaddress;
194    pub use super::unsuccess_sme::owned::UnsuccessSme;
195}