apisix_admin_client/models/
common.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct ListResponse<T> {
6 #[serde(rename = "list")]
7 pub list: Vec<T>,
8 pub total: i32,
9}
10
11#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct GenericJsonResponse {
14 pub created_index: i64,
15 pub key: String,
16 pub value: Value,
17 pub modified_index: i64,
18}
19
20#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
21#[serde(rename_all = "camelCase")]
22pub struct TypedItem<T> {
23 pub created_index: Option<i64>,
24 pub key: Option<String>,
25 pub value: Option<T>,
26 pub modified_index: Option<i64>,
27}
28
29#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
30#[serde(rename_all = "camelCase")]
31pub struct ApisixTimeout {
32 pub connect: Option<f32>,
33 pub send: Option<f32>,
34 pub read: Option<f32>,
35}