termii_rust/common/insights/
status.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct StatusItem {
5 result: Vec<ResultResponse>,
6}
7
8#[derive(Serialize, Deserialize, Debug)]
9pub struct ResultResponse {
10 #[serde(rename = "routeDetail")]
11 route_detail: RouteDetail,
12 #[serde(rename = "countryDetail")]
13 country_detail: CountryDetail,
14 #[serde(rename = "operatorDetail")]
15 operator_detail: OperatorDetail,
16 status: i64,
17}
18
19#[derive(Serialize, Deserialize, Debug)]
20pub struct CountryDetail {
21 #[serde(rename = "countryCode")]
22 country_code: String,
23 #[serde(rename = "mobileCountryCode")]
24 mobile_country_code: String,
25 iso: String,
26}
27
28#[derive(Serialize, Deserialize, Debug)]
29pub struct OperatorDetail {
30 #[serde(rename = "operatorCode")]
31 operator_code: String,
32 #[serde(rename = "operatorName")]
33 operator_name: String,
34 #[serde(rename = "mobileNumberCode")]
35 mobile_number_code: String,
36 #[serde(rename = "mobileRoutingCode")]
37 mobile_routing_code: String,
38 #[serde(rename = "carrierIdentificationCode")]
39 carrier_identification_code: String,
40 #[serde(rename = "lineType")]
41 line_type: String,
42}
43
44#[derive(Serialize, Deserialize, Debug)]
45pub struct RouteDetail {
46 number: String,
47 ported: i64,
48}