use rasn::prelude::*;
use crate::types::{AddressString, Imsi, IsdnAddressString, LocationInfoWithLmsi};
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct RoutingInfoForSmArg {
#[rasn(tag(context, 0))]
pub msisdn: IsdnAddressString,
#[rasn(tag(context, 1))]
pub sm_rp_pri: bool,
#[rasn(tag(context, 2))]
pub service_centre_address: AddressString,
#[rasn(tag(context, 7))]
pub gprs_support_indicator: Option<()>,
#[rasn(tag(context, 8))]
pub sm_rp_mti: Option<Integer>,
#[rasn(tag(context, 9))]
pub sm_rp_smea: Option<OctetString>,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct RoutingInfoForSmRes {
pub imsi: Imsi,
#[rasn(tag(context, 0))]
pub location_info_with_lmsi: LocationInfoWithLmsi,
}