apisix_admin_client/models/plugins/
mod.rs

1use serde::{Deserialize, Serialize};
2
3mod key_auth;
4mod proxy_rewrite;
5mod limit_count;
6mod consumer_restriction;
7//mod authz_keycloak;
8
9pub use key_auth::*;
10pub use proxy_rewrite::*;
11pub use limit_count::*;
12pub use consumer_restriction::*;
13
14// region: common
15/// Plugins that are executed during the request/response cycle.
16#[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// endregion: common