xt_oss/oss/entities/
region.rs1use bytes::Bytes;
2use serde::{Deserialize, Serialize};
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
5pub struct RegionInfo {
6 #[serde(rename = "AccelerateEndpoint")]
7 pub accelerate_endpoint: String,
8 #[serde(rename = "InternalEndpoint")]
9 pub internal_endpoint: String,
10 #[serde(rename = "InternetEndpoint")]
11 pub internet_endpoint: String,
12 #[serde(rename = "Region")]
13 pub region: String,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct RegionInfoList {
18 #[serde(rename = "RegionInfo")]
19 pub region_info: Vec<RegionInfo>,
20}
21
22impl From<Bytes> for RegionInfoList {
23 fn from(item: Bytes) -> Self {
24 let content = String::from_utf8_lossy(&item);
25 quick_xml::de::from_str(&content).unwrap()
26 }
27}