Skip to content

Commit d07cf12

Browse files
committed
feat: ship typed models for 0.1.5
1 parent 628aba8 commit d07cf12

File tree

263 files changed

+9887
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

263 files changed

+9887
-7
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "uapi-sdk-rust"
3-
version = "0.1.4"
3+
version = "0.1.5"
44
edition = "2021"
55
license = "MIT OR Apache-2.0"
66
description = "UAPI Rust SDK - idiomatic, typed, domain-driven API client."

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
[![Rust](https://img.shields.io/badge/Rust-1.75+-DEA584?style=flat-square&logo=rust&logoColor=white)](https://www.rust-lang.org/)
66
[![Docs](https://img.shields.io/badge/Docs-uapis.cn-2EAE5D?style=flat-square)](https://uapis.cn/)
7+
[![crates.io](https://img.shields.io/crates/v/uapi-sdk-rust?style=flat-square&logo=rust)](https://crates.io/crates/uapi-sdk-rust)
78
[![docs.rs](https://img.shields.io/docsrs/uapi-sdk-rust?label=docs.rs&style=flat-square)](https://docs.rs/uapi-sdk-rust)
89

910
> [!NOTE]
@@ -16,11 +17,11 @@ cargo add uapi-sdk-rust
1617
```
1718

1819
```rust
19-
use _::Client;
20+
use uapi_sdk_rust::{Client, Result};
2021

2122
#[tokio::main]
22-
async fn main() -> Result<(), _::Error> {
23-
let client = Client::new("");
23+
async fn main() -> Result<()> {
24+
let client = Client::new("<TOKEN>");
2425
let result = client.social().get_social_qq_userinfo("10001").await?;
2526
println!("{result:?}");
2627
Ok(())
@@ -47,9 +48,15 @@ async fn main() -> Result<(), _::Error> {
4748

4849
```rust
4950
use uapi_sdk_rust::{Client, models::GetNetworkIpinfo200Response};
51+
52+
async fn example(client: &Client) -> uapi_sdk_rust::Result<()> {
53+
let info: GetNetworkIpinfo200Response = client.network().get_network_ipinfo(...).await?;
54+
println!("{:?}", info.region);
55+
Ok(())
56+
}
5057
```
5158

52-
这些模型全部派生了 `Serialize` / `Deserialize`便于在应用中进行序列化或持久化
59+
这些模型全部派生了 `Serialize`/`Deserialize`可以直接在应用中持久化或与数据库交互
5360

5461
## 错误模型概览
5562

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct EndpointsAggregate {
16+
#[serde(rename = "endpoints", skip_serializing_if = "Option::is_none")]
17+
pub endpoints: Option<Vec<models::EndpointsAggregateEndpointsInner>>,
18+
#[serde(rename = "unaggregated", skip_serializing_if = "Option::is_none")]
19+
pub unaggregated: Option<Box<models::EndpointsAggregateUnaggregated>>,
20+
}
21+
22+
impl EndpointsAggregate {
23+
pub fn new() -> EndpointsAggregate {
24+
EndpointsAggregate {
25+
endpoints: None,
26+
unaggregated: None,
27+
}
28+
}
29+
}
30+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct EndpointsAggregateEndpointsInner {
16+
#[serde(rename = "path", skip_serializing_if = "Option::is_none")]
17+
pub path: Option<String>,
18+
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
19+
pub count: Option<i32>,
20+
}
21+
22+
impl EndpointsAggregateEndpointsInner {
23+
pub fn new() -> EndpointsAggregateEndpointsInner {
24+
EndpointsAggregateEndpointsInner {
25+
path: None,
26+
count: None,
27+
}
28+
}
29+
}
30+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct EndpointsAggregateUnaggregated {
16+
#[serde(rename = "count", skip_serializing_if = "Option::is_none")]
17+
pub count: Option<i32>,
18+
#[serde(rename = "oldest_log", skip_serializing_if = "Option::is_none")]
19+
pub oldest_log: Option<String>,
20+
}
21+
22+
impl EndpointsAggregateUnaggregated {
23+
pub fn new() -> EndpointsAggregateUnaggregated {
24+
EndpointsAggregateUnaggregated {
25+
count: None,
26+
oldest_log: None,
27+
}
28+
}
29+
}
30+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct GetAiTranslateLanguages200Response {
16+
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
17+
pub code: Option<i32>,
18+
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
19+
pub message: Option<String>,
20+
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
21+
pub data: Option<Box<models::GetAiTranslateLanguages200ResponseData>>,
22+
#[serde(rename = "performance", skip_serializing_if = "Option::is_none")]
23+
pub performance: Option<Box<models::GetAiTranslateLanguages200ResponsePerformance>>,
24+
}
25+
26+
impl GetAiTranslateLanguages200Response {
27+
pub fn new() -> GetAiTranslateLanguages200Response {
28+
GetAiTranslateLanguages200Response {
29+
code: None,
30+
message: None,
31+
data: None,
32+
performance: None,
33+
}
34+
}
35+
}
36+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct GetAiTranslateLanguages200ResponseData {
16+
#[serde(rename = "languages", skip_serializing_if = "Option::is_none")]
17+
pub languages: Option<Vec<models::GetAiTranslateLanguages200ResponseDataLanguagesInner>>,
18+
#[serde(rename = "styles", skip_serializing_if = "Option::is_none")]
19+
pub styles: Option<Vec<models::GetAiTranslateLanguages200ResponseDataStylesInner>>,
20+
#[serde(rename = "contexts", skip_serializing_if = "Option::is_none")]
21+
pub contexts: Option<Vec<models::GetAiTranslateLanguages200ResponseDataContextsInner>>,
22+
}
23+
24+
impl GetAiTranslateLanguages200ResponseData {
25+
pub fn new() -> GetAiTranslateLanguages200ResponseData {
26+
GetAiTranslateLanguages200ResponseData {
27+
languages: None,
28+
styles: None,
29+
contexts: None,
30+
}
31+
}
32+
}
33+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct GetAiTranslateLanguages200ResponseDataContextsInner {
16+
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
17+
pub code: Option<String>,
18+
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
19+
pub name: Option<String>,
20+
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21+
pub description: Option<String>,
22+
}
23+
24+
impl GetAiTranslateLanguages200ResponseDataContextsInner {
25+
pub fn new() -> GetAiTranslateLanguages200ResponseDataContextsInner {
26+
GetAiTranslateLanguages200ResponseDataContextsInner {
27+
code: None,
28+
name: None,
29+
description: None,
30+
}
31+
}
32+
}
33+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct GetAiTranslateLanguages200ResponseDataLanguagesInner {
16+
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
17+
pub code: Option<String>,
18+
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
19+
pub name: Option<String>,
20+
#[serde(rename = "native", skip_serializing_if = "Option::is_none")]
21+
pub native: Option<String>,
22+
}
23+
24+
impl GetAiTranslateLanguages200ResponseDataLanguagesInner {
25+
pub fn new() -> GetAiTranslateLanguages200ResponseDataLanguagesInner {
26+
GetAiTranslateLanguages200ResponseDataLanguagesInner {
27+
code: None,
28+
name: None,
29+
native: None,
30+
}
31+
}
32+
}
33+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
11+
use crate::models;
12+
use serde::{Deserialize, Serialize};
13+
14+
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15+
pub struct GetAiTranslateLanguages200ResponseDataStylesInner {
16+
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
17+
pub code: Option<String>,
18+
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
19+
pub name: Option<String>,
20+
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21+
pub description: Option<String>,
22+
}
23+
24+
impl GetAiTranslateLanguages200ResponseDataStylesInner {
25+
pub fn new() -> GetAiTranslateLanguages200ResponseDataStylesInner {
26+
GetAiTranslateLanguages200ResponseDataStylesInner {
27+
code: None,
28+
name: None,
29+
description: None,
30+
}
31+
}
32+
}
33+

0 commit comments

Comments
 (0)