use rusmpp_macros::TlvValue;
use crate::{
tlvs::{
TlvTag,
borrowed::{Tlv, TlvValue},
},
types::borrowed::AnyOctetString,
values::*,
};
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, TlvValue)]
#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
pub enum CancelBroadcastTlvValue<'a> {
/// Specifies the content type of the message.
BroadcastContentType(BroadcastContentType),
/// ESME assigned message reference number.
///
/// Note: The message_id field should be set to NULL if
/// using the user_message_reference TLV.
UserMessageReference(UserMessageReference),
Other {
tag: TlvTag,
value: AnyOctetString<'a>,
},
}