amqp_api_server/config/
openid_connect_config.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize)]
4pub struct OpenIdConnectConfig {
5    jwks_uri: String,
6    issuers: Vec<String>,
7    audience: Vec<String>,
8}
9
10impl OpenIdConnectConfig {
11    pub fn new(
12        jwks_uri: String,
13        issuers: Vec<String>,
14        audience: Vec<String>,
15    ) -> OpenIdConnectConfig {
16        OpenIdConnectConfig {
17            jwks_uri,
18            issuers,
19            audience,
20        }
21    }
22
23    pub fn jwks_uri(&self) -> &str {
24        self.jwks_uri.as_str()
25    }
26
27    pub fn issuers(&self) -> &[String] {
28        self.issuers.as_slice()
29    }
30
31    pub fn audience(&self) -> &[String] {
32        self.audience.as_slice()
33    }
34}