xt_oss/oss/entities/
region.rs

1use bytes::Bytes;
2use serde::{Deserialize, Serialize};
3/// OSS 区域信息
4#[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}