termii_rust/common/insights/
status.rs

1use 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}