uapi_sdk_rust/models/generated/
get_network_ipinfo_200_response.rs

1/*
2 * UAPI
3 *
4 * UAPI 官方接口文档
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetNetworkIpinfo200Response {
16    /// 自治系统编号 (由GeoLite2或商业版提供)
17    #[serde(rename = "asn", skip_serializing_if = "Option::is_none")]
18    pub asn: Option<String>,
19    /// IP范围起始 (仅在默认查询中提供)
20    #[serde(rename = "beginip", skip_serializing_if = "Option::is_none")]
21    pub beginip: Option<String>,
22    #[serde(rename = "code", skip_serializing_if = "Option::is_none")]
23    pub code: Option<i32>,
24    /// IP范围结束 (仅在默认查询中提供)
25    #[serde(rename = "endip", skip_serializing_if = "Option::is_none")]
26    pub endip: Option<String>,
27    #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
28    pub ip: Option<String>,
29    /// 运营商
30    #[serde(rename = "isp", skip_serializing_if = "Option::is_none")]
31    pub isp: Option<String>,
32    #[serde(rename = "latitude", skip_serializing_if = "Option::is_none")]
33    pub latitude: Option<f64>,
34    /// 归属
35    #[serde(rename = "llc", skip_serializing_if = "Option::is_none")]
36    pub llc: Option<String>,
37    #[serde(rename = "longitude", skip_serializing_if = "Option::is_none")]
38    pub longitude: Option<f64>,
39    /// 格式:国家 省份 城市
40    #[serde(rename = "region", skip_serializing_if = "Option::is_none")]
41    pub region: Option<String>,
42    /// 行政区 (仅在商业查询中提供)
43    #[serde(rename = "district", skip_serializing_if = "Option::is_none")]
44    pub district: Option<String>,
45    /// 行政区划代码 (仅在商业查询中提供)
46    #[serde(rename = "area_code", skip_serializing_if = "Option::is_none")]
47    pub area_code: Option<String>,
48    /// 城市区号 (仅在商业查询中提供)
49    #[serde(rename = "city_code", skip_serializing_if = "Option::is_none")]
50    pub city_code: Option<String>,
51    /// 邮政编码 (仅在商业查询中提供)
52    #[serde(rename = "zip_code", skip_serializing_if = "Option::is_none")]
53    pub zip_code: Option<String>,
54    /// 时区 (仅在商业查询中提供)
55    #[serde(rename = "time_zone", skip_serializing_if = "Option::is_none")]
56    pub time_zone: Option<String>,
57    /// 应用场景 (仅在商业查询中提供)
58    #[serde(rename = "scenes", skip_serializing_if = "Option::is_none")]
59    pub scenes: Option<String>,
60    /// 海拔(米)(仅在商业查询中提供)
61    #[serde(rename = "elevation", skip_serializing_if = "Option::is_none")]
62    pub elevation: Option<String>,
63    /// 气象站代码 (仅在商业查询中提供)
64    #[serde(rename = "weather_station", skip_serializing_if = "Option::is_none")]
65    pub weather_station: Option<String>,
66}
67
68impl GetNetworkIpinfo200Response {
69    pub fn new() -> GetNetworkIpinfo200Response {
70        GetNetworkIpinfo200Response {
71            asn: None,
72            beginip: None,
73            code: None,
74            endip: None,
75            ip: None,
76            isp: None,
77            latitude: None,
78            llc: None,
79            longitude: None,
80            region: None,
81            district: None,
82            area_code: None,
83            city_code: None,
84            zip_code: None,
85            time_zone: None,
86            scenes: None,
87            elevation: None,
88            weather_station: None,
89        }
90    }
91}
92