use serde::Deserialize; #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct LocalConfig { pub oauth: OauthConfig, pub profile_endpoint: String, } #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct OauthConfig { pub discord: OauthCredentials, pub session_lifespan: u64, pub jwt_encoding_key: String, } #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct OauthCredentials { pub client_id: String, pub client_secret: String, pub redirect_url: String, pub auth_url: Option, pub token_url: Option, }