apisix_admin_client/models/plugins/
mod.rs1use serde::{Deserialize, Serialize};
2
3mod key_auth;
4mod proxy_rewrite;
5mod limit_count;
6mod consumer_restriction;
7pub use key_auth::*;
10pub use proxy_rewrite::*;
11pub use limit_count::*;
12pub use consumer_restriction::*;
13
14#[serde_with::skip_serializing_none]
17#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct Plugins {
19 #[serde(rename = "key-auth")]
20 pub key_auth: Option<KeyAuth>,
21 #[serde(rename = "proxy-rewrite")]
22 pub proxy_rewrite: Option<ProxyRewrite>,
23 #[serde(rename = "limit-count")]
24 pub limit_count: Option<LimitCount>,
25 #[serde(rename = "consumer-restriction")]
26 pub consumer_restriction: Option<ConsumerRestriction>,
27}
28
29pub trait Plugin {}
30