use rusmpp_macros::Rusmpp;
#[repr(u8)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Default, Rusmpp)]
#[cfg_attr(feature = "arbitrary", derive(::arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(::serde::Serialize))]
#[cfg_attr(feature = "serde-deserialize-unchecked", derive(::serde::Deserialize))]
pub enum UssdServiceOp {
#[default]
PssdIndication = 0,
PssrIndication = 1,
UssrRequest = 2,
UssnRequest = 3,
PssdResponse = 16,
PssrResponse = 17,
UssrConfirm = 18,
UssnConfirm = 19,
Other(u8),
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn encode_decode() {
#[cfg(feature = "alloc")]
crate::tests::owned::encode_decode_test_instances::<UssdServiceOp>();
crate::tests::borrowed::encode_decode_test_instances::<UssdServiceOp>();
}
}