1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NormalizedProjectRevision {
16 #[serde(rename = "account_experience_favicon_dark", skip_serializing_if = "Option::is_none")]
18 pub account_experience_favicon_dark: Option<String>,
19 #[serde(rename = "account_experience_favicon_light", skip_serializing_if = "Option::is_none")]
21 pub account_experience_favicon_light: Option<String>,
22 #[serde(rename = "account_experience_logo_dark", skip_serializing_if = "Option::is_none")]
24 pub account_experience_logo_dark: Option<String>,
25 #[serde(rename = "account_experience_logo_light", skip_serializing_if = "Option::is_none")]
27 pub account_experience_logo_light: Option<String>,
28 #[serde(rename = "account_experience_theme_variables_dark", skip_serializing_if = "Option::is_none")]
30 pub account_experience_theme_variables_dark: Option<String>,
31 #[serde(rename = "account_experience_theme_variables_light", skip_serializing_if = "Option::is_none")]
33 pub account_experience_theme_variables_light: Option<String>,
34 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
36 pub created_at: Option<String>,
37 #[serde(rename = "disable_account_experience_welcome_screen", skip_serializing_if = "Option::is_none")]
39 pub disable_account_experience_welcome_screen: Option<bool>,
40 #[serde(rename = "enable_ax_v2", skip_serializing_if = "Option::is_none")]
42 pub enable_ax_v2: Option<bool>,
43 #[serde(rename = "hydra_oauth2_allowed_top_level_claims", skip_serializing_if = "Option::is_none")]
44 pub hydra_oauth2_allowed_top_level_claims: Option<Vec<String>>,
45 #[serde(rename = "hydra_oauth2_client_credentials_default_grant_allowed_scope", skip_serializing_if = "Option::is_none")]
47 pub hydra_oauth2_client_credentials_default_grant_allowed_scope: Option<bool>,
48 #[serde(rename = "hydra_oauth2_exclude_not_before_claim", skip_serializing_if = "Option::is_none")]
50 pub hydra_oauth2_exclude_not_before_claim: Option<bool>,
51 #[serde(rename = "hydra_oauth2_grant_jwt_iat_optional", skip_serializing_if = "Option::is_none")]
53 pub hydra_oauth2_grant_jwt_iat_optional: Option<bool>,
54 #[serde(rename = "hydra_oauth2_grant_jwt_jti_optional", skip_serializing_if = "Option::is_none")]
56 pub hydra_oauth2_grant_jwt_jti_optional: Option<bool>,
57 #[serde(rename = "hydra_oauth2_grant_jwt_max_ttl", skip_serializing_if = "Option::is_none")]
59 pub hydra_oauth2_grant_jwt_max_ttl: Option<String>,
60 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_period", skip_serializing_if = "Option::is_none")]
62 pub hydra_oauth2_grant_refresh_token_rotation_grace_period: Option<String>,
63 #[serde(rename = "hydra_oauth2_mirror_top_level_claims", skip_serializing_if = "Option::is_none")]
65 pub hydra_oauth2_mirror_top_level_claims: Option<bool>,
66 #[serde(rename = "hydra_oauth2_pkce_enforced", skip_serializing_if = "Option::is_none")]
68 pub hydra_oauth2_pkce_enforced: Option<bool>,
69 #[serde(rename = "hydra_oauth2_pkce_enforced_for_public_clients", skip_serializing_if = "Option::is_none")]
71 pub hydra_oauth2_pkce_enforced_for_public_clients: Option<bool>,
72 #[serde(rename = "hydra_oauth2_refresh_token_hook", skip_serializing_if = "Option::is_none")]
74 pub hydra_oauth2_refresh_token_hook: Option<String>,
75 #[serde(rename = "hydra_oauth2_token_hook", skip_serializing_if = "Option::is_none")]
77 pub hydra_oauth2_token_hook: Option<String>,
78 #[serde(rename = "hydra_oidc_dynamic_client_registration_default_scope", skip_serializing_if = "Option::is_none")]
79 pub hydra_oidc_dynamic_client_registration_default_scope: Option<Vec<String>>,
80 #[serde(rename = "hydra_oidc_dynamic_client_registration_enabled", skip_serializing_if = "Option::is_none")]
82 pub hydra_oidc_dynamic_client_registration_enabled: Option<bool>,
83 #[serde(rename = "hydra_oidc_subject_identifiers_pairwise_salt", skip_serializing_if = "Option::is_none")]
85 pub hydra_oidc_subject_identifiers_pairwise_salt: Option<String>,
86 #[serde(rename = "hydra_oidc_subject_identifiers_supported_types", skip_serializing_if = "Option::is_none")]
87 pub hydra_oidc_subject_identifiers_supported_types: Option<Vec<String>>,
88 #[serde(rename = "hydra_secrets_cookie", skip_serializing_if = "Option::is_none")]
89 pub hydra_secrets_cookie: Option<Vec<String>>,
90 #[serde(rename = "hydra_secrets_system", skip_serializing_if = "Option::is_none")]
91 pub hydra_secrets_system: Option<Vec<String>>,
92 #[serde(rename = "hydra_serve_cookies_same_site_legacy_workaround", skip_serializing_if = "Option::is_none")]
94 pub hydra_serve_cookies_same_site_legacy_workaround: Option<bool>,
95 #[serde(rename = "hydra_serve_cookies_same_site_mode", skip_serializing_if = "Option::is_none")]
97 pub hydra_serve_cookies_same_site_mode: Option<String>,
98 #[serde(rename = "hydra_strategies_access_token", skip_serializing_if = "Option::is_none")]
100 pub hydra_strategies_access_token: Option<HydraStrategiesAccessTokenEnum>,
101 #[serde(rename = "hydra_strategies_jwt_scope_claim", skip_serializing_if = "Option::is_none")]
103 pub hydra_strategies_jwt_scope_claim: Option<HydraStrategiesJwtScopeClaimEnum>,
104 #[serde(rename = "hydra_strategies_scope", skip_serializing_if = "Option::is_none")]
106 pub hydra_strategies_scope: Option<HydraStrategiesScopeEnum>,
107 #[serde(rename = "hydra_ttl_access_token", skip_serializing_if = "Option::is_none")]
109 pub hydra_ttl_access_token: Option<String>,
110 #[serde(rename = "hydra_ttl_auth_code", skip_serializing_if = "Option::is_none")]
112 pub hydra_ttl_auth_code: Option<String>,
113 #[serde(rename = "hydra_ttl_id_token", skip_serializing_if = "Option::is_none")]
115 pub hydra_ttl_id_token: Option<String>,
116 #[serde(rename = "hydra_ttl_login_consent_request", skip_serializing_if = "Option::is_none")]
118 pub hydra_ttl_login_consent_request: Option<String>,
119 #[serde(rename = "hydra_ttl_refresh_token", skip_serializing_if = "Option::is_none")]
121 pub hydra_ttl_refresh_token: Option<String>,
122 #[serde(rename = "hydra_urls_consent", skip_serializing_if = "Option::is_none")]
124 pub hydra_urls_consent: Option<String>,
125 #[serde(rename = "hydra_urls_error", skip_serializing_if = "Option::is_none")]
127 pub hydra_urls_error: Option<String>,
128 #[serde(rename = "hydra_urls_login", skip_serializing_if = "Option::is_none")]
130 pub hydra_urls_login: Option<String>,
131 #[serde(rename = "hydra_urls_logout", skip_serializing_if = "Option::is_none")]
133 pub hydra_urls_logout: Option<String>,
134 #[serde(rename = "hydra_urls_post_logout_redirect", skip_serializing_if = "Option::is_none")]
136 pub hydra_urls_post_logout_redirect: Option<String>,
137 #[serde(rename = "hydra_urls_registration", skip_serializing_if = "Option::is_none")]
139 pub hydra_urls_registration: Option<String>,
140 #[serde(rename = "hydra_urls_self_issuer", skip_serializing_if = "Option::is_none")]
142 pub hydra_urls_self_issuer: Option<String>,
143 #[serde(rename = "hydra_webfinger_jwks_broadcast_keys", skip_serializing_if = "Option::is_none")]
144 pub hydra_webfinger_jwks_broadcast_keys: Option<Vec<String>>,
145 #[serde(rename = "hydra_webfinger_oidc_discovery_auth_url", skip_serializing_if = "Option::is_none")]
147 pub hydra_webfinger_oidc_discovery_auth_url: Option<String>,
148 #[serde(rename = "hydra_webfinger_oidc_discovery_client_registration_url", skip_serializing_if = "Option::is_none")]
150 pub hydra_webfinger_oidc_discovery_client_registration_url: Option<String>,
151 #[serde(rename = "hydra_webfinger_oidc_discovery_jwks_url", skip_serializing_if = "Option::is_none")]
153 pub hydra_webfinger_oidc_discovery_jwks_url: Option<String>,
154 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_claims", skip_serializing_if = "Option::is_none")]
155 pub hydra_webfinger_oidc_discovery_supported_claims: Option<Vec<String>>,
156 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_scope", skip_serializing_if = "Option::is_none")]
157 pub hydra_webfinger_oidc_discovery_supported_scope: Option<Vec<String>>,
158 #[serde(rename = "hydra_webfinger_oidc_discovery_token_url", skip_serializing_if = "Option::is_none")]
160 pub hydra_webfinger_oidc_discovery_token_url: Option<String>,
161 #[serde(rename = "hydra_webfinger_oidc_discovery_userinfo_url", skip_serializing_if = "Option::is_none")]
163 pub hydra_webfinger_oidc_discovery_userinfo_url: Option<String>,
164 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
166 pub id: Option<String>,
167 #[serde(rename = "keto_namespace_configuration", skip_serializing_if = "Option::is_none")]
169 pub keto_namespace_configuration: Option<String>,
170 #[serde(rename = "keto_namespaces", skip_serializing_if = "Option::is_none")]
171 pub keto_namespaces: Option<Vec<models::KetoNamespace>>,
172 #[serde(rename = "kratos_cookies_same_site", skip_serializing_if = "Option::is_none")]
174 pub kratos_cookies_same_site: Option<String>,
175 #[serde(rename = "kratos_courier_channels", skip_serializing_if = "Option::is_none")]
176 pub kratos_courier_channels: Option<Vec<models::NormalizedProjectRevisionCourierChannel>>,
177 #[serde(rename = "kratos_courier_delivery_strategy", skip_serializing_if = "Option::is_none")]
179 pub kratos_courier_delivery_strategy: Option<String>,
180 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_in", skip_serializing_if = "Option::is_none")]
182 pub kratos_courier_http_request_config_auth_api_key_in: Option<String>,
183 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_name", skip_serializing_if = "Option::is_none")]
185 pub kratos_courier_http_request_config_auth_api_key_name: Option<String>,
186 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_value", skip_serializing_if = "Option::is_none")]
188 pub kratos_courier_http_request_config_auth_api_key_value: Option<String>,
189 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_password", skip_serializing_if = "Option::is_none")]
191 pub kratos_courier_http_request_config_auth_basic_auth_password: Option<String>,
192 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_user", skip_serializing_if = "Option::is_none")]
194 pub kratos_courier_http_request_config_auth_basic_auth_user: Option<String>,
195 #[serde(rename = "kratos_courier_http_request_config_auth_type", skip_serializing_if = "Option::is_none")]
197 pub kratos_courier_http_request_config_auth_type: Option<String>,
198 #[serde(rename = "kratos_courier_http_request_config_body", skip_serializing_if = "Option::is_none")]
200 pub kratos_courier_http_request_config_body: Option<String>,
201 #[serde(rename = "kratos_courier_http_request_config_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
203 pub kratos_courier_http_request_config_headers: Option<Option<serde_json::Value>>,
204 #[serde(rename = "kratos_courier_http_request_config_method", skip_serializing_if = "Option::is_none")]
206 pub kratos_courier_http_request_config_method: Option<String>,
207 #[serde(rename = "kratos_courier_http_request_config_url", skip_serializing_if = "Option::is_none")]
209 pub kratos_courier_http_request_config_url: Option<String>,
210 #[serde(rename = "kratos_courier_smtp_connection_uri", skip_serializing_if = "Option::is_none")]
212 pub kratos_courier_smtp_connection_uri: Option<String>,
213 #[serde(rename = "kratos_courier_smtp_from_address", skip_serializing_if = "Option::is_none")]
215 pub kratos_courier_smtp_from_address: Option<String>,
216 #[serde(rename = "kratos_courier_smtp_from_name", skip_serializing_if = "Option::is_none")]
218 pub kratos_courier_smtp_from_name: Option<String>,
219 #[serde(rename = "kratos_courier_smtp_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
221 pub kratos_courier_smtp_headers: Option<Option<serde_json::Value>>,
222 #[serde(rename = "kratos_courier_smtp_local_name", skip_serializing_if = "Option::is_none")]
224 pub kratos_courier_smtp_local_name: Option<String>,
225 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
227 pub kratos_courier_templates_login_code_valid_email_body_html: Option<String>,
228 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
230 pub kratos_courier_templates_login_code_valid_email_body_plaintext: Option<String>,
231 #[serde(rename = "kratos_courier_templates_login_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
233 pub kratos_courier_templates_login_code_valid_email_subject: Option<String>,
234 #[serde(rename = "kratos_courier_templates_login_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
236 pub kratos_courier_templates_login_code_valid_sms_body_plaintext: Option<String>,
237 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
239 pub kratos_courier_templates_recovery_code_invalid_email_body_html: Option<String>,
240 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
242 pub kratos_courier_templates_recovery_code_invalid_email_body_plaintext: Option<String>,
243 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
245 pub kratos_courier_templates_recovery_code_invalid_email_subject: Option<String>,
246 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
248 pub kratos_courier_templates_recovery_code_valid_email_body_html: Option<String>,
249 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
251 pub kratos_courier_templates_recovery_code_valid_email_body_plaintext: Option<String>,
252 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
254 pub kratos_courier_templates_recovery_code_valid_email_subject: Option<String>,
255 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
257 pub kratos_courier_templates_recovery_invalid_email_body_html: Option<String>,
258 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
260 pub kratos_courier_templates_recovery_invalid_email_body_plaintext: Option<String>,
261 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_subject", skip_serializing_if = "Option::is_none")]
263 pub kratos_courier_templates_recovery_invalid_email_subject: Option<String>,
264 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_html", skip_serializing_if = "Option::is_none")]
266 pub kratos_courier_templates_recovery_valid_email_body_html: Option<String>,
267 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
269 pub kratos_courier_templates_recovery_valid_email_body_plaintext: Option<String>,
270 #[serde(rename = "kratos_courier_templates_recovery_valid_email_subject", skip_serializing_if = "Option::is_none")]
272 pub kratos_courier_templates_recovery_valid_email_subject: Option<String>,
273 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
275 pub kratos_courier_templates_registration_code_valid_email_body_html: Option<String>,
276 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
278 pub kratos_courier_templates_registration_code_valid_email_body_plaintext: Option<String>,
279 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
281 pub kratos_courier_templates_registration_code_valid_email_subject: Option<String>,
282 #[serde(rename = "kratos_courier_templates_registration_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
284 pub kratos_courier_templates_registration_code_valid_sms_body_plaintext: Option<String>,
285 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
287 pub kratos_courier_templates_verification_code_invalid_email_body_html: Option<String>,
288 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
290 pub kratos_courier_templates_verification_code_invalid_email_body_plaintext: Option<String>,
291 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
293 pub kratos_courier_templates_verification_code_invalid_email_subject: Option<String>,
294 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
296 pub kratos_courier_templates_verification_code_valid_email_body_html: Option<String>,
297 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
299 pub kratos_courier_templates_verification_code_valid_email_body_plaintext: Option<String>,
300 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
302 pub kratos_courier_templates_verification_code_valid_email_subject: Option<String>,
303 #[serde(rename = "kratos_courier_templates_verification_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
305 pub kratos_courier_templates_verification_code_valid_sms_body_plaintext: Option<String>,
306 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
308 pub kratos_courier_templates_verification_invalid_email_body_html: Option<String>,
309 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
311 pub kratos_courier_templates_verification_invalid_email_body_plaintext: Option<String>,
312 #[serde(rename = "kratos_courier_templates_verification_invalid_email_subject", skip_serializing_if = "Option::is_none")]
314 pub kratos_courier_templates_verification_invalid_email_subject: Option<String>,
315 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_html", skip_serializing_if = "Option::is_none")]
317 pub kratos_courier_templates_verification_valid_email_body_html: Option<String>,
318 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
320 pub kratos_courier_templates_verification_valid_email_body_plaintext: Option<String>,
321 #[serde(rename = "kratos_courier_templates_verification_valid_email_subject", skip_serializing_if = "Option::is_none")]
323 pub kratos_courier_templates_verification_valid_email_subject: Option<String>,
324 #[serde(rename = "kratos_feature_flags_cacheable_sessions", skip_serializing_if = "Option::is_none")]
326 pub kratos_feature_flags_cacheable_sessions: Option<bool>,
327 #[serde(rename = "kratos_feature_flags_cacheable_sessions_max_age", skip_serializing_if = "Option::is_none")]
329 pub kratos_feature_flags_cacheable_sessions_max_age: Option<String>,
330 #[serde(rename = "kratos_feature_flags_faster_session_extend", skip_serializing_if = "Option::is_none")]
332 pub kratos_feature_flags_faster_session_extend: Option<bool>,
333 #[serde(rename = "kratos_feature_flags_use_continue_with_transitions", skip_serializing_if = "Option::is_none")]
335 pub kratos_feature_flags_use_continue_with_transitions: Option<bool>,
336 #[serde(rename = "kratos_identity_schemas", skip_serializing_if = "Option::is_none")]
337 pub kratos_identity_schemas: Option<Vec<models::NormalizedProjectRevisionIdentitySchema>>,
338 #[serde(rename = "kratos_oauth2_provider_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
340 pub kratos_oauth2_provider_headers: Option<Option<serde_json::Value>>,
341 #[serde(rename = "kratos_oauth2_provider_override_return_to", skip_serializing_if = "Option::is_none")]
343 pub kratos_oauth2_provider_override_return_to: Option<bool>,
344 #[serde(rename = "kratos_oauth2_provider_url", skip_serializing_if = "Option::is_none")]
346 pub kratos_oauth2_provider_url: Option<String>,
347 #[serde(rename = "kratos_preview_default_read_consistency_level", skip_serializing_if = "Option::is_none")]
349 pub kratos_preview_default_read_consistency_level: Option<String>,
350 #[serde(rename = "kratos_secrets_cipher", skip_serializing_if = "Option::is_none")]
351 pub kratos_secrets_cipher: Option<Vec<String>>,
352 #[serde(rename = "kratos_secrets_cookie", skip_serializing_if = "Option::is_none")]
353 pub kratos_secrets_cookie: Option<Vec<String>>,
354 #[serde(rename = "kratos_secrets_default", skip_serializing_if = "Option::is_none")]
355 pub kratos_secrets_default: Option<Vec<String>>,
356 #[serde(rename = "kratos_selfservice_allowed_return_urls", skip_serializing_if = "Option::is_none")]
357 pub kratos_selfservice_allowed_return_urls: Option<Vec<String>>,
358 #[serde(rename = "kratos_selfservice_default_browser_return_url", skip_serializing_if = "Option::is_none")]
360 pub kratos_selfservice_default_browser_return_url: Option<String>,
361 #[serde(rename = "kratos_selfservice_flows_error_ui_url", skip_serializing_if = "Option::is_none")]
363 pub kratos_selfservice_flows_error_ui_url: Option<String>,
364 #[serde(rename = "kratos_selfservice_flows_login_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
366 pub kratos_selfservice_flows_login_after_code_default_browser_return_url: Option<String>,
367 #[serde(rename = "kratos_selfservice_flows_login_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
369 pub kratos_selfservice_flows_login_after_default_browser_return_url: Option<String>,
370 #[serde(rename = "kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
372 pub kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: Option<String>,
373 #[serde(rename = "kratos_selfservice_flows_login_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
375 pub kratos_selfservice_flows_login_after_oidc_default_browser_return_url: Option<String>,
376 #[serde(rename = "kratos_selfservice_flows_login_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
378 pub kratos_selfservice_flows_login_after_passkey_default_browser_return_url: Option<String>,
379 #[serde(rename = "kratos_selfservice_flows_login_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
381 pub kratos_selfservice_flows_login_after_password_default_browser_return_url: Option<String>,
382 #[serde(rename = "kratos_selfservice_flows_login_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
384 pub kratos_selfservice_flows_login_after_totp_default_browser_return_url: Option<String>,
385 #[serde(rename = "kratos_selfservice_flows_login_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
387 pub kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: Option<String>,
388 #[serde(rename = "kratos_selfservice_flows_login_lifespan", skip_serializing_if = "Option::is_none")]
390 pub kratos_selfservice_flows_login_lifespan: Option<String>,
391 #[serde(rename = "kratos_selfservice_flows_login_ui_url", skip_serializing_if = "Option::is_none")]
393 pub kratos_selfservice_flows_login_ui_url: Option<String>,
394 #[serde(rename = "kratos_selfservice_flows_logout_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
396 pub kratos_selfservice_flows_logout_after_default_browser_return_url: Option<String>,
397 #[serde(rename = "kratos_selfservice_flows_recovery_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
399 pub kratos_selfservice_flows_recovery_after_default_browser_return_url: Option<String>,
400 #[serde(rename = "kratos_selfservice_flows_recovery_enabled", skip_serializing_if = "Option::is_none")]
402 pub kratos_selfservice_flows_recovery_enabled: Option<bool>,
403 #[serde(rename = "kratos_selfservice_flows_recovery_lifespan", skip_serializing_if = "Option::is_none")]
405 pub kratos_selfservice_flows_recovery_lifespan: Option<String>,
406 #[serde(rename = "kratos_selfservice_flows_recovery_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
408 pub kratos_selfservice_flows_recovery_notify_unknown_recipients: Option<bool>,
409 #[serde(rename = "kratos_selfservice_flows_recovery_ui_url", skip_serializing_if = "Option::is_none")]
411 pub kratos_selfservice_flows_recovery_ui_url: Option<String>,
412 #[serde(rename = "kratos_selfservice_flows_recovery_use", skip_serializing_if = "Option::is_none")]
414 pub kratos_selfservice_flows_recovery_use: Option<KratosSelfserviceFlowsRecoveryUseEnum>,
415 #[serde(rename = "kratos_selfservice_flows_registration_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
417 pub kratos_selfservice_flows_registration_after_code_default_browser_return_url: Option<String>,
418 #[serde(rename = "kratos_selfservice_flows_registration_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
420 pub kratos_selfservice_flows_registration_after_default_browser_return_url: Option<String>,
421 #[serde(rename = "kratos_selfservice_flows_registration_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
423 pub kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: Option<String>,
424 #[serde(rename = "kratos_selfservice_flows_registration_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
426 pub kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: Option<String>,
427 #[serde(rename = "kratos_selfservice_flows_registration_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
429 pub kratos_selfservice_flows_registration_after_password_default_browser_return_url: Option<String>,
430 #[serde(rename = "kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
432 pub kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: Option<String>,
433 #[serde(rename = "kratos_selfservice_flows_registration_enable_legacy_one_step", skip_serializing_if = "Option::is_none")]
435 pub kratos_selfservice_flows_registration_enable_legacy_one_step: Option<bool>,
436 #[serde(rename = "kratos_selfservice_flows_registration_enabled", skip_serializing_if = "Option::is_none")]
438 pub kratos_selfservice_flows_registration_enabled: Option<bool>,
439 #[serde(rename = "kratos_selfservice_flows_registration_lifespan", skip_serializing_if = "Option::is_none")]
441 pub kratos_selfservice_flows_registration_lifespan: Option<String>,
442 #[serde(rename = "kratos_selfservice_flows_registration_login_hints", skip_serializing_if = "Option::is_none")]
444 pub kratos_selfservice_flows_registration_login_hints: Option<bool>,
445 #[serde(rename = "kratos_selfservice_flows_registration_ui_url", skip_serializing_if = "Option::is_none")]
447 pub kratos_selfservice_flows_registration_ui_url: Option<String>,
448 #[serde(rename = "kratos_selfservice_flows_settings_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
450 pub kratos_selfservice_flows_settings_after_default_browser_return_url: Option<String>,
451 #[serde(rename = "kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
453 pub kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: Option<String>,
454 #[serde(rename = "kratos_selfservice_flows_settings_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
456 pub kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: Option<String>,
457 #[serde(rename = "kratos_selfservice_flows_settings_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
459 pub kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: Option<String>,
460 #[serde(rename = "kratos_selfservice_flows_settings_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
462 pub kratos_selfservice_flows_settings_after_password_default_browser_return_url: Option<String>,
463 #[serde(rename = "kratos_selfservice_flows_settings_after_profile_default_browser_return_url", skip_serializing_if = "Option::is_none")]
465 pub kratos_selfservice_flows_settings_after_profile_default_browser_return_url: Option<String>,
466 #[serde(rename = "kratos_selfservice_flows_settings_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
468 pub kratos_selfservice_flows_settings_after_totp_default_browser_return_url: Option<String>,
469 #[serde(rename = "kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
471 pub kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: Option<String>,
472 #[serde(rename = "kratos_selfservice_flows_settings_lifespan", skip_serializing_if = "Option::is_none")]
474 pub kratos_selfservice_flows_settings_lifespan: Option<String>,
475 #[serde(rename = "kratos_selfservice_flows_settings_privileged_session_max_age", skip_serializing_if = "Option::is_none")]
477 pub kratos_selfservice_flows_settings_privileged_session_max_age: Option<String>,
478 #[serde(rename = "kratos_selfservice_flows_settings_required_aal", skip_serializing_if = "Option::is_none")]
480 pub kratos_selfservice_flows_settings_required_aal: Option<String>,
481 #[serde(rename = "kratos_selfservice_flows_settings_ui_url", skip_serializing_if = "Option::is_none")]
483 pub kratos_selfservice_flows_settings_ui_url: Option<String>,
484 #[serde(rename = "kratos_selfservice_flows_verification_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
486 pub kratos_selfservice_flows_verification_after_default_browser_return_url: Option<String>,
487 #[serde(rename = "kratos_selfservice_flows_verification_enabled", skip_serializing_if = "Option::is_none")]
489 pub kratos_selfservice_flows_verification_enabled: Option<bool>,
490 #[serde(rename = "kratos_selfservice_flows_verification_lifespan", skip_serializing_if = "Option::is_none")]
492 pub kratos_selfservice_flows_verification_lifespan: Option<String>,
493 #[serde(rename = "kratos_selfservice_flows_verification_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
495 pub kratos_selfservice_flows_verification_notify_unknown_recipients: Option<bool>,
496 #[serde(rename = "kratos_selfservice_flows_verification_ui_url", skip_serializing_if = "Option::is_none")]
498 pub kratos_selfservice_flows_verification_ui_url: Option<String>,
499 #[serde(rename = "kratos_selfservice_flows_verification_use", skip_serializing_if = "Option::is_none")]
501 pub kratos_selfservice_flows_verification_use: Option<KratosSelfserviceFlowsVerificationUseEnum>,
502 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey", skip_serializing_if = "Option::is_none")]
504 pub kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: Option<String>,
505 #[serde(rename = "kratos_selfservice_methods_captcha_enabled", skip_serializing_if = "Option::is_none")]
507 pub kratos_selfservice_methods_captcha_enabled: Option<bool>,
508 #[serde(rename = "kratos_selfservice_methods_code_config_lifespan", skip_serializing_if = "Option::is_none")]
510 pub kratos_selfservice_methods_code_config_lifespan: Option<String>,
511 #[serde(rename = "kratos_selfservice_methods_code_config_missing_credential_fallback_enabled", skip_serializing_if = "Option::is_none")]
513 pub kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: Option<bool>,
514 #[serde(rename = "kratos_selfservice_methods_code_enabled", skip_serializing_if = "Option::is_none")]
516 pub kratos_selfservice_methods_code_enabled: Option<bool>,
517 #[serde(rename = "kratos_selfservice_methods_code_mfa_enabled", skip_serializing_if = "Option::is_none")]
519 pub kratos_selfservice_methods_code_mfa_enabled: Option<bool>,
520 #[serde(rename = "kratos_selfservice_methods_code_passwordless_enabled", skip_serializing_if = "Option::is_none")]
522 pub kratos_selfservice_methods_code_passwordless_enabled: Option<bool>,
523 #[serde(rename = "kratos_selfservice_methods_code_passwordless_login_fallback_enabled", skip_serializing_if = "Option::is_none")]
525 pub kratos_selfservice_methods_code_passwordless_login_fallback_enabled: Option<bool>,
526 #[serde(rename = "kratos_selfservice_methods_link_config_base_url", skip_serializing_if = "Option::is_none")]
528 pub kratos_selfservice_methods_link_config_base_url: Option<String>,
529 #[serde(rename = "kratos_selfservice_methods_link_config_lifespan", skip_serializing_if = "Option::is_none")]
531 pub kratos_selfservice_methods_link_config_lifespan: Option<String>,
532 #[serde(rename = "kratos_selfservice_methods_link_enabled", skip_serializing_if = "Option::is_none")]
534 pub kratos_selfservice_methods_link_enabled: Option<bool>,
535 #[serde(rename = "kratos_selfservice_methods_lookup_secret_enabled", skip_serializing_if = "Option::is_none")]
537 pub kratos_selfservice_methods_lookup_secret_enabled: Option<bool>,
538 #[serde(rename = "kratos_selfservice_methods_oidc_config_base_redirect_uri", skip_serializing_if = "Option::is_none")]
540 pub kratos_selfservice_methods_oidc_config_base_redirect_uri: Option<String>,
541 #[serde(rename = "kratos_selfservice_methods_oidc_config_providers", skip_serializing_if = "Option::is_none")]
542 pub kratos_selfservice_methods_oidc_config_providers: Option<Vec<models::NormalizedProjectRevisionThirdPartyProvider>>,
543 #[serde(rename = "kratos_selfservice_methods_oidc_enabled", skip_serializing_if = "Option::is_none")]
545 pub kratos_selfservice_methods_oidc_enabled: Option<bool>,
546 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_display_name", skip_serializing_if = "Option::is_none")]
548 pub kratos_selfservice_methods_passkey_config_rp_display_name: Option<String>,
549 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_id", skip_serializing_if = "Option::is_none")]
551 pub kratos_selfservice_methods_passkey_config_rp_id: Option<String>,
552 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_origins", skip_serializing_if = "Option::is_none")]
553 pub kratos_selfservice_methods_passkey_config_rp_origins: Option<Vec<String>>,
554 #[serde(rename = "kratos_selfservice_methods_passkey_enabled", skip_serializing_if = "Option::is_none")]
556 pub kratos_selfservice_methods_passkey_enabled: Option<bool>,
557 #[serde(rename = "kratos_selfservice_methods_password_config_haveibeenpwned_enabled", skip_serializing_if = "Option::is_none")]
559 pub kratos_selfservice_methods_password_config_haveibeenpwned_enabled: Option<bool>,
560 #[serde(rename = "kratos_selfservice_methods_password_config_identifier_similarity_check_enabled", skip_serializing_if = "Option::is_none")]
562 pub kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: Option<bool>,
563 #[serde(rename = "kratos_selfservice_methods_password_config_ignore_network_errors", skip_serializing_if = "Option::is_none")]
565 pub kratos_selfservice_methods_password_config_ignore_network_errors: Option<bool>,
566 #[serde(rename = "kratos_selfservice_methods_password_config_max_breaches", skip_serializing_if = "Option::is_none")]
568 pub kratos_selfservice_methods_password_config_max_breaches: Option<i64>,
569 #[serde(rename = "kratos_selfservice_methods_password_config_min_password_length", skip_serializing_if = "Option::is_none")]
571 pub kratos_selfservice_methods_password_config_min_password_length: Option<i64>,
572 #[serde(rename = "kratos_selfservice_methods_password_enabled", skip_serializing_if = "Option::is_none")]
574 pub kratos_selfservice_methods_password_enabled: Option<bool>,
575 #[serde(rename = "kratos_selfservice_methods_profile_enabled", skip_serializing_if = "Option::is_none")]
577 pub kratos_selfservice_methods_profile_enabled: Option<bool>,
578 #[serde(rename = "kratos_selfservice_methods_saml_config_providers", skip_serializing_if = "Option::is_none")]
579 pub kratos_selfservice_methods_saml_config_providers: Option<Vec<models::NormalizedProjectRevisionSamlProvider>>,
580 #[serde(rename = "kratos_selfservice_methods_saml_enabled", skip_serializing_if = "Option::is_none")]
582 pub kratos_selfservice_methods_saml_enabled: Option<bool>,
583 #[serde(rename = "kratos_selfservice_methods_totp_config_issuer", skip_serializing_if = "Option::is_none")]
585 pub kratos_selfservice_methods_totp_config_issuer: Option<String>,
586 #[serde(rename = "kratos_selfservice_methods_totp_enabled", skip_serializing_if = "Option::is_none")]
588 pub kratos_selfservice_methods_totp_enabled: Option<bool>,
589 #[serde(rename = "kratos_selfservice_methods_webauthn_config_passwordless", skip_serializing_if = "Option::is_none")]
591 pub kratos_selfservice_methods_webauthn_config_passwordless: Option<bool>,
592 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_display_name", skip_serializing_if = "Option::is_none")]
594 pub kratos_selfservice_methods_webauthn_config_rp_display_name: Option<String>,
595 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_icon", skip_serializing_if = "Option::is_none")]
597 pub kratos_selfservice_methods_webauthn_config_rp_icon: Option<String>,
598 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_id", skip_serializing_if = "Option::is_none")]
600 pub kratos_selfservice_methods_webauthn_config_rp_id: Option<String>,
601 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_origins", skip_serializing_if = "Option::is_none")]
602 pub kratos_selfservice_methods_webauthn_config_rp_origins: Option<Vec<String>>,
603 #[serde(rename = "kratos_selfservice_methods_webauthn_enabled", skip_serializing_if = "Option::is_none")]
605 pub kratos_selfservice_methods_webauthn_enabled: Option<bool>,
606 #[serde(rename = "kratos_session_cookie_persistent", skip_serializing_if = "Option::is_none")]
608 pub kratos_session_cookie_persistent: Option<bool>,
609 #[serde(rename = "kratos_session_cookie_same_site", skip_serializing_if = "Option::is_none")]
611 pub kratos_session_cookie_same_site: Option<String>,
612 #[serde(rename = "kratos_session_lifespan", skip_serializing_if = "Option::is_none")]
614 pub kratos_session_lifespan: Option<String>,
615 #[serde(rename = "kratos_session_whoami_required_aal", skip_serializing_if = "Option::is_none")]
617 pub kratos_session_whoami_required_aal: Option<String>,
618 #[serde(rename = "kratos_session_whoami_tokenizer_templates", skip_serializing_if = "Option::is_none")]
619 pub kratos_session_whoami_tokenizer_templates: Option<Vec<models::NormalizedProjectRevisionTokenizerTemplate>>,
620 #[serde(rename = "name")]
622 pub name: String,
623 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
625 pub project_id: Option<String>,
626 #[serde(rename = "project_revision_hooks", skip_serializing_if = "Option::is_none")]
627 pub project_revision_hooks: Option<Vec<models::NormalizedProjectRevisionHook>>,
628 #[serde(rename = "serve_admin_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
629 pub serve_admin_cors_allowed_origins: Option<Vec<String>>,
630 #[serde(rename = "serve_admin_cors_enabled", skip_serializing_if = "Option::is_none")]
632 pub serve_admin_cors_enabled: Option<bool>,
633 #[serde(rename = "serve_public_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
634 pub serve_public_cors_allowed_origins: Option<Vec<String>>,
635 #[serde(rename = "serve_public_cors_enabled", skip_serializing_if = "Option::is_none")]
637 pub serve_public_cors_enabled: Option<bool>,
638 #[serde(rename = "strict_security", skip_serializing_if = "Option::is_none")]
640 pub strict_security: Option<bool>,
641 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
643 pub updated_at: Option<String>,
644}
645
646impl NormalizedProjectRevision {
647 pub fn new(name: String) -> NormalizedProjectRevision {
648 NormalizedProjectRevision {
649 account_experience_favicon_dark: None,
650 account_experience_favicon_light: None,
651 account_experience_logo_dark: None,
652 account_experience_logo_light: None,
653 account_experience_theme_variables_dark: None,
654 account_experience_theme_variables_light: None,
655 created_at: None,
656 disable_account_experience_welcome_screen: None,
657 enable_ax_v2: None,
658 hydra_oauth2_allowed_top_level_claims: None,
659 hydra_oauth2_client_credentials_default_grant_allowed_scope: None,
660 hydra_oauth2_exclude_not_before_claim: None,
661 hydra_oauth2_grant_jwt_iat_optional: None,
662 hydra_oauth2_grant_jwt_jti_optional: None,
663 hydra_oauth2_grant_jwt_max_ttl: None,
664 hydra_oauth2_grant_refresh_token_rotation_grace_period: None,
665 hydra_oauth2_mirror_top_level_claims: None,
666 hydra_oauth2_pkce_enforced: None,
667 hydra_oauth2_pkce_enforced_for_public_clients: None,
668 hydra_oauth2_refresh_token_hook: None,
669 hydra_oauth2_token_hook: None,
670 hydra_oidc_dynamic_client_registration_default_scope: None,
671 hydra_oidc_dynamic_client_registration_enabled: None,
672 hydra_oidc_subject_identifiers_pairwise_salt: None,
673 hydra_oidc_subject_identifiers_supported_types: None,
674 hydra_secrets_cookie: None,
675 hydra_secrets_system: None,
676 hydra_serve_cookies_same_site_legacy_workaround: None,
677 hydra_serve_cookies_same_site_mode: None,
678 hydra_strategies_access_token: None,
679 hydra_strategies_jwt_scope_claim: None,
680 hydra_strategies_scope: None,
681 hydra_ttl_access_token: None,
682 hydra_ttl_auth_code: None,
683 hydra_ttl_id_token: None,
684 hydra_ttl_login_consent_request: None,
685 hydra_ttl_refresh_token: None,
686 hydra_urls_consent: None,
687 hydra_urls_error: None,
688 hydra_urls_login: None,
689 hydra_urls_logout: None,
690 hydra_urls_post_logout_redirect: None,
691 hydra_urls_registration: None,
692 hydra_urls_self_issuer: None,
693 hydra_webfinger_jwks_broadcast_keys: None,
694 hydra_webfinger_oidc_discovery_auth_url: None,
695 hydra_webfinger_oidc_discovery_client_registration_url: None,
696 hydra_webfinger_oidc_discovery_jwks_url: None,
697 hydra_webfinger_oidc_discovery_supported_claims: None,
698 hydra_webfinger_oidc_discovery_supported_scope: None,
699 hydra_webfinger_oidc_discovery_token_url: None,
700 hydra_webfinger_oidc_discovery_userinfo_url: None,
701 id: None,
702 keto_namespace_configuration: None,
703 keto_namespaces: None,
704 kratos_cookies_same_site: None,
705 kratos_courier_channels: None,
706 kratos_courier_delivery_strategy: None,
707 kratos_courier_http_request_config_auth_api_key_in: None,
708 kratos_courier_http_request_config_auth_api_key_name: None,
709 kratos_courier_http_request_config_auth_api_key_value: None,
710 kratos_courier_http_request_config_auth_basic_auth_password: None,
711 kratos_courier_http_request_config_auth_basic_auth_user: None,
712 kratos_courier_http_request_config_auth_type: None,
713 kratos_courier_http_request_config_body: None,
714 kratos_courier_http_request_config_headers: None,
715 kratos_courier_http_request_config_method: None,
716 kratos_courier_http_request_config_url: None,
717 kratos_courier_smtp_connection_uri: None,
718 kratos_courier_smtp_from_address: None,
719 kratos_courier_smtp_from_name: None,
720 kratos_courier_smtp_headers: None,
721 kratos_courier_smtp_local_name: None,
722 kratos_courier_templates_login_code_valid_email_body_html: None,
723 kratos_courier_templates_login_code_valid_email_body_plaintext: None,
724 kratos_courier_templates_login_code_valid_email_subject: None,
725 kratos_courier_templates_login_code_valid_sms_body_plaintext: None,
726 kratos_courier_templates_recovery_code_invalid_email_body_html: None,
727 kratos_courier_templates_recovery_code_invalid_email_body_plaintext: None,
728 kratos_courier_templates_recovery_code_invalid_email_subject: None,
729 kratos_courier_templates_recovery_code_valid_email_body_html: None,
730 kratos_courier_templates_recovery_code_valid_email_body_plaintext: None,
731 kratos_courier_templates_recovery_code_valid_email_subject: None,
732 kratos_courier_templates_recovery_invalid_email_body_html: None,
733 kratos_courier_templates_recovery_invalid_email_body_plaintext: None,
734 kratos_courier_templates_recovery_invalid_email_subject: None,
735 kratos_courier_templates_recovery_valid_email_body_html: None,
736 kratos_courier_templates_recovery_valid_email_body_plaintext: None,
737 kratos_courier_templates_recovery_valid_email_subject: None,
738 kratos_courier_templates_registration_code_valid_email_body_html: None,
739 kratos_courier_templates_registration_code_valid_email_body_plaintext: None,
740 kratos_courier_templates_registration_code_valid_email_subject: None,
741 kratos_courier_templates_registration_code_valid_sms_body_plaintext: None,
742 kratos_courier_templates_verification_code_invalid_email_body_html: None,
743 kratos_courier_templates_verification_code_invalid_email_body_plaintext: None,
744 kratos_courier_templates_verification_code_invalid_email_subject: None,
745 kratos_courier_templates_verification_code_valid_email_body_html: None,
746 kratos_courier_templates_verification_code_valid_email_body_plaintext: None,
747 kratos_courier_templates_verification_code_valid_email_subject: None,
748 kratos_courier_templates_verification_code_valid_sms_body_plaintext: None,
749 kratos_courier_templates_verification_invalid_email_body_html: None,
750 kratos_courier_templates_verification_invalid_email_body_plaintext: None,
751 kratos_courier_templates_verification_invalid_email_subject: None,
752 kratos_courier_templates_verification_valid_email_body_html: None,
753 kratos_courier_templates_verification_valid_email_body_plaintext: None,
754 kratos_courier_templates_verification_valid_email_subject: None,
755 kratos_feature_flags_cacheable_sessions: None,
756 kratos_feature_flags_cacheable_sessions_max_age: None,
757 kratos_feature_flags_faster_session_extend: None,
758 kratos_feature_flags_use_continue_with_transitions: None,
759 kratos_identity_schemas: None,
760 kratos_oauth2_provider_headers: None,
761 kratos_oauth2_provider_override_return_to: None,
762 kratos_oauth2_provider_url: None,
763 kratos_preview_default_read_consistency_level: None,
764 kratos_secrets_cipher: None,
765 kratos_secrets_cookie: None,
766 kratos_secrets_default: None,
767 kratos_selfservice_allowed_return_urls: None,
768 kratos_selfservice_default_browser_return_url: None,
769 kratos_selfservice_flows_error_ui_url: None,
770 kratos_selfservice_flows_login_after_code_default_browser_return_url: None,
771 kratos_selfservice_flows_login_after_default_browser_return_url: None,
772 kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: None,
773 kratos_selfservice_flows_login_after_oidc_default_browser_return_url: None,
774 kratos_selfservice_flows_login_after_passkey_default_browser_return_url: None,
775 kratos_selfservice_flows_login_after_password_default_browser_return_url: None,
776 kratos_selfservice_flows_login_after_totp_default_browser_return_url: None,
777 kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: None,
778 kratos_selfservice_flows_login_lifespan: None,
779 kratos_selfservice_flows_login_ui_url: None,
780 kratos_selfservice_flows_logout_after_default_browser_return_url: None,
781 kratos_selfservice_flows_recovery_after_default_browser_return_url: None,
782 kratos_selfservice_flows_recovery_enabled: None,
783 kratos_selfservice_flows_recovery_lifespan: None,
784 kratos_selfservice_flows_recovery_notify_unknown_recipients: None,
785 kratos_selfservice_flows_recovery_ui_url: None,
786 kratos_selfservice_flows_recovery_use: None,
787 kratos_selfservice_flows_registration_after_code_default_browser_return_url: None,
788 kratos_selfservice_flows_registration_after_default_browser_return_url: None,
789 kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: None,
790 kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: None,
791 kratos_selfservice_flows_registration_after_password_default_browser_return_url: None,
792 kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: None,
793 kratos_selfservice_flows_registration_enable_legacy_one_step: None,
794 kratos_selfservice_flows_registration_enabled: None,
795 kratos_selfservice_flows_registration_lifespan: None,
796 kratos_selfservice_flows_registration_login_hints: None,
797 kratos_selfservice_flows_registration_ui_url: None,
798 kratos_selfservice_flows_settings_after_default_browser_return_url: None,
799 kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: None,
800 kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: None,
801 kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: None,
802 kratos_selfservice_flows_settings_after_password_default_browser_return_url: None,
803 kratos_selfservice_flows_settings_after_profile_default_browser_return_url: None,
804 kratos_selfservice_flows_settings_after_totp_default_browser_return_url: None,
805 kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: None,
806 kratos_selfservice_flows_settings_lifespan: None,
807 kratos_selfservice_flows_settings_privileged_session_max_age: None,
808 kratos_selfservice_flows_settings_required_aal: None,
809 kratos_selfservice_flows_settings_ui_url: None,
810 kratos_selfservice_flows_verification_after_default_browser_return_url: None,
811 kratos_selfservice_flows_verification_enabled: None,
812 kratos_selfservice_flows_verification_lifespan: None,
813 kratos_selfservice_flows_verification_notify_unknown_recipients: None,
814 kratos_selfservice_flows_verification_ui_url: None,
815 kratos_selfservice_flows_verification_use: None,
816 kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: None,
817 kratos_selfservice_methods_captcha_enabled: None,
818 kratos_selfservice_methods_code_config_lifespan: None,
819 kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: None,
820 kratos_selfservice_methods_code_enabled: None,
821 kratos_selfservice_methods_code_mfa_enabled: None,
822 kratos_selfservice_methods_code_passwordless_enabled: None,
823 kratos_selfservice_methods_code_passwordless_login_fallback_enabled: None,
824 kratos_selfservice_methods_link_config_base_url: None,
825 kratos_selfservice_methods_link_config_lifespan: None,
826 kratos_selfservice_methods_link_enabled: None,
827 kratos_selfservice_methods_lookup_secret_enabled: None,
828 kratos_selfservice_methods_oidc_config_base_redirect_uri: None,
829 kratos_selfservice_methods_oidc_config_providers: None,
830 kratos_selfservice_methods_oidc_enabled: None,
831 kratos_selfservice_methods_passkey_config_rp_display_name: None,
832 kratos_selfservice_methods_passkey_config_rp_id: None,
833 kratos_selfservice_methods_passkey_config_rp_origins: None,
834 kratos_selfservice_methods_passkey_enabled: None,
835 kratos_selfservice_methods_password_config_haveibeenpwned_enabled: None,
836 kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: None,
837 kratos_selfservice_methods_password_config_ignore_network_errors: None,
838 kratos_selfservice_methods_password_config_max_breaches: None,
839 kratos_selfservice_methods_password_config_min_password_length: None,
840 kratos_selfservice_methods_password_enabled: None,
841 kratos_selfservice_methods_profile_enabled: None,
842 kratos_selfservice_methods_saml_config_providers: None,
843 kratos_selfservice_methods_saml_enabled: None,
844 kratos_selfservice_methods_totp_config_issuer: None,
845 kratos_selfservice_methods_totp_enabled: None,
846 kratos_selfservice_methods_webauthn_config_passwordless: None,
847 kratos_selfservice_methods_webauthn_config_rp_display_name: None,
848 kratos_selfservice_methods_webauthn_config_rp_icon: None,
849 kratos_selfservice_methods_webauthn_config_rp_id: None,
850 kratos_selfservice_methods_webauthn_config_rp_origins: None,
851 kratos_selfservice_methods_webauthn_enabled: None,
852 kratos_session_cookie_persistent: None,
853 kratos_session_cookie_same_site: None,
854 kratos_session_lifespan: None,
855 kratos_session_whoami_required_aal: None,
856 kratos_session_whoami_tokenizer_templates: None,
857 name,
858 project_id: None,
859 project_revision_hooks: None,
860 serve_admin_cors_allowed_origins: None,
861 serve_admin_cors_enabled: None,
862 serve_public_cors_allowed_origins: None,
863 serve_public_cors_enabled: None,
864 strict_security: None,
865 updated_at: None,
866 }
867 }
868}
869#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
871pub enum HydraStrategiesAccessTokenEnum {
872 #[serde(rename = "opaque")]
873 Opaque,
874 #[serde(rename = "jwt")]
875 Jwt,
876}
877
878impl Default for HydraStrategiesAccessTokenEnum {
879 fn default() -> HydraStrategiesAccessTokenEnum {
880 Self::Opaque
881 }
882}
883#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
885pub enum HydraStrategiesJwtScopeClaimEnum {
886 #[serde(rename = "list")]
887 List,
888 #[serde(rename = "string")]
889 String,
890 #[serde(rename = "both")]
891 Both,
892}
893
894impl Default for HydraStrategiesJwtScopeClaimEnum {
895 fn default() -> HydraStrategiesJwtScopeClaimEnum {
896 Self::List
897 }
898}
899#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
901pub enum HydraStrategiesScopeEnum {
902 #[serde(rename = "exact")]
903 Exact,
904 #[serde(rename = "wildcard")]
905 Wildcard,
906}
907
908impl Default for HydraStrategiesScopeEnum {
909 fn default() -> HydraStrategiesScopeEnum {
910 Self::Exact
911 }
912}
913#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
915pub enum KratosSelfserviceFlowsRecoveryUseEnum {
916 #[serde(rename = "link")]
917 Link,
918 #[serde(rename = "code")]
919 Code,
920}
921
922impl Default for KratosSelfserviceFlowsRecoveryUseEnum {
923 fn default() -> KratosSelfserviceFlowsRecoveryUseEnum {
924 Self::Link
925 }
926}
927#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
929pub enum KratosSelfserviceFlowsVerificationUseEnum {
930 #[serde(rename = "link")]
931 Link,
932 #[serde(rename = "code")]
933 Code,
934}
935
936impl Default for KratosSelfserviceFlowsVerificationUseEnum {
937 fn default() -> KratosSelfserviceFlowsVerificationUseEnum {
938 Self::Link
939 }
940}
941