systemprompt_models/profile/
security.rs

1use crate::auth::JwtAudience;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct SecurityConfig {
6    #[serde(rename = "jwt_issuer")]
7    pub issuer: String,
8
9    /// JWT access token expiration in seconds.
10    /// Maximum: 31,536,000 seconds (1 year / 8760 hours)
11    /// Default: 2,592,000 seconds (30 days)
12    #[serde(rename = "jwt_access_token_expiration")]
13    pub access_token_expiration: i64,
14
15    /// JWT refresh token expiration in seconds.
16    /// Default: 15,552,000 seconds (180 days)
17    #[serde(rename = "jwt_refresh_token_expiration")]
18    pub refresh_token_expiration: i64,
19
20    #[serde(rename = "jwt_audiences")]
21    pub audiences: Vec<JwtAudience>,
22}