1use bon::Builder;
2use regex::Regex;
3use url::Url;
4
5#[derive(Builder, Clone, Debug)]
6#[builder(on(String, into), state_mod(vis = "pub(crate)"))]
7pub struct OidcOptions {
8 #[builder(default = "/")]
9 pub(crate) sign_in_redirect: String,
10
11 #[builder(with = FromIterator::from_iter)]
12 pub(crate) redirect_origins: Option<Vec<Url>>,
13
14 #[builder(with = FromIterator::from_iter)]
15 pub(crate) redirect_patterns: Option<Vec<Regex>>,
16}
17
18impl Default for OidcOptions {
19 fn default() -> Self {
20 Self::builder().build()
21 }
22}