apisix_admin_client/models/
common.rs

1use 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}