authentik_rust/models/
config.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Config {
16 #[serde(rename = "error_reporting")]
17 pub error_reporting: Box<models::ErrorReportingConfig>,
18 #[serde(rename = "capabilities")]
19 pub capabilities: Vec<models::CapabilitiesEnum>,
20 #[serde(rename = "cache_timeout")]
21 pub cache_timeout: i32,
22 #[serde(rename = "cache_timeout_flows")]
23 pub cache_timeout_flows: i32,
24 #[serde(rename = "cache_timeout_policies")]
25 pub cache_timeout_policies: i32,
26 #[serde(rename = "cache_timeout_reputation")]
27 pub cache_timeout_reputation: i32,
28}
29
30impl Config {
31 pub fn new(error_reporting: models::ErrorReportingConfig, capabilities: Vec<models::CapabilitiesEnum>, cache_timeout: i32, cache_timeout_flows: i32, cache_timeout_policies: i32, cache_timeout_reputation: i32) -> Config {
33 Config {
34 error_reporting: Box::new(error_reporting),
35 capabilities,
36 cache_timeout,
37 cache_timeout_flows,
38 cache_timeout_policies,
39 cache_timeout_reputation,
40 }
41 }
42}
43