use rasn::prelude::*;
pub type Imei = OctetString;
#[derive(Debug, Clone, Copy, PartialEq, Eq, AsnType, Decode, Encode)]
#[rasn(enumerated)]
pub enum EquipmentStatus {
Whitelist = 0,
Blacklist = 1,
Greylist = 2,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct CheckImeiArg {
pub imei: Imei,
#[rasn(tag(context, 0))]
pub requested_equipment_info: Option<OctetString>,
}
#[derive(Debug, Clone, PartialEq, Eq, AsnType, Decode, Encode)]
pub struct CheckImeiRes {
pub equipment_status: Option<EquipmentStatus>,
}
pub mod op_codes {
pub const CHECK_IMEI: i64 = 43;
}