use rasn::prelude::*;
use crate::types::IsdnAddressString;
pub type UssdDataCodingScheme = OctetString;
pub type UssdString = OctetString;
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct ProcessUnstructuredSsRequestArg {
pub ussd_data_coding_scheme: UssdDataCodingScheme,
pub ussd_string: UssdString,
#[rasn(tag(context, 0))]
pub msisdn: Option<IsdnAddressString>,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct ProcessUnstructuredSsRequestRes {
pub ussd_data_coding_scheme: UssdDataCodingScheme,
pub ussd_string: UssdString,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct UnstructuredSsRequestArg {
pub ussd_data_coding_scheme: UssdDataCodingScheme,
pub ussd_string: UssdString,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct UnstructuredSsRequestRes {
pub ussd_data_coding_scheme: UssdDataCodingScheme,
pub ussd_string: UssdString,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct UnstructuredSsNotifyArg {
pub ussd_data_coding_scheme: UssdDataCodingScheme,
pub ussd_string: UssdString,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct UnstructuredSsNotifyRes {}
pub mod op_codes {
pub const PROCESS_UNSTRUCTURED_SS_REQUEST: i64 = 59;
pub const UNSTRUCTURED_SS_REQUEST: i64 = 60;
pub const UNSTRUCTURED_SS_NOTIFY: i64 = 61;
}