1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NormalizedProjectRevision {
16 #[serde(rename = "account_experience_custom_translations", skip_serializing_if = "Option::is_none")]
18 pub account_experience_custom_translations: Option<Vec<models::RevisionAccountExperienceCustomTranslation>>,
19 #[serde(rename = "account_experience_default_locale", skip_serializing_if = "Option::is_none")]
21 pub account_experience_default_locale: Option<String>,
22 #[serde(rename = "account_experience_enabled_locales", skip_serializing_if = "Option::is_none")]
24 pub account_experience_enabled_locales: Option<Vec<String>>,
25 #[serde(rename = "account_experience_favicon_dark", skip_serializing_if = "Option::is_none")]
27 pub account_experience_favicon_dark: Option<String>,
28 #[serde(rename = "account_experience_favicon_light", skip_serializing_if = "Option::is_none")]
30 pub account_experience_favicon_light: Option<String>,
31 #[serde(rename = "account_experience_hide_ory_branding", skip_serializing_if = "Option::is_none")]
33 pub account_experience_hide_ory_branding: Option<bool>,
34 #[serde(rename = "account_experience_hide_registration_link", skip_serializing_if = "Option::is_none")]
36 pub account_experience_hide_registration_link: Option<bool>,
37 #[serde(rename = "account_experience_locale_behavior", skip_serializing_if = "Option::is_none")]
39 pub account_experience_locale_behavior: Option<String>,
40 #[serde(rename = "account_experience_logo_dark", skip_serializing_if = "Option::is_none")]
42 pub account_experience_logo_dark: Option<String>,
43 #[serde(rename = "account_experience_logo_light", skip_serializing_if = "Option::is_none")]
45 pub account_experience_logo_light: Option<String>,
46 #[serde(rename = "account_experience_theme_variables_dark", skip_serializing_if = "Option::is_none")]
48 pub account_experience_theme_variables_dark: Option<String>,
49 #[serde(rename = "account_experience_theme_variables_light", skip_serializing_if = "Option::is_none")]
51 pub account_experience_theme_variables_light: Option<String>,
52 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
54 pub created_at: Option<String>,
55 #[serde(rename = "disable_account_experience_welcome_screen", skip_serializing_if = "Option::is_none")]
57 pub disable_account_experience_welcome_screen: Option<bool>,
58 #[serde(rename = "enable_ax_v2", skip_serializing_if = "Option::is_none")]
60 pub enable_ax_v2: Option<bool>,
61 #[serde(rename = "hydra_oauth2_allowed_top_level_claims", skip_serializing_if = "Option::is_none")]
63 pub hydra_oauth2_allowed_top_level_claims: Option<Vec<String>>,
64 #[serde(rename = "hydra_oauth2_client_credentials_default_grant_allowed_scope", skip_serializing_if = "Option::is_none")]
66 pub hydra_oauth2_client_credentials_default_grant_allowed_scope: Option<bool>,
67 #[serde(rename = "hydra_oauth2_exclude_not_before_claim", skip_serializing_if = "Option::is_none")]
69 pub hydra_oauth2_exclude_not_before_claim: Option<bool>,
70 #[serde(rename = "hydra_oauth2_grant_jwt_iat_optional", skip_serializing_if = "Option::is_none")]
72 pub hydra_oauth2_grant_jwt_iat_optional: Option<bool>,
73 #[serde(rename = "hydra_oauth2_grant_jwt_jti_optional", skip_serializing_if = "Option::is_none")]
75 pub hydra_oauth2_grant_jwt_jti_optional: Option<bool>,
76 #[serde(rename = "hydra_oauth2_grant_jwt_max_ttl", skip_serializing_if = "Option::is_none")]
78 pub hydra_oauth2_grant_jwt_max_ttl: Option<String>,
79 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_period", skip_serializing_if = "Option::is_none")]
81 pub hydra_oauth2_grant_refresh_token_rotation_grace_period: Option<String>,
82 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count", skip_serializing_if = "Option::is_none")]
84 pub hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count: Option<i64>,
85 #[serde(rename = "hydra_oauth2_mirror_top_level_claims", skip_serializing_if = "Option::is_none")]
87 pub hydra_oauth2_mirror_top_level_claims: Option<bool>,
88 #[serde(rename = "hydra_oauth2_pkce_enforced", skip_serializing_if = "Option::is_none")]
90 pub hydra_oauth2_pkce_enforced: Option<bool>,
91 #[serde(rename = "hydra_oauth2_pkce_enforced_for_public_clients", skip_serializing_if = "Option::is_none")]
93 pub hydra_oauth2_pkce_enforced_for_public_clients: Option<bool>,
94 #[serde(rename = "hydra_oauth2_preserve_ext_claims", skip_serializing_if = "Option::is_none")]
96 pub hydra_oauth2_preserve_ext_claims: Option<bool>,
97 #[serde(rename = "hydra_oauth2_refresh_token_hook", skip_serializing_if = "Option::is_none")]
99 pub hydra_oauth2_refresh_token_hook: Option<String>,
100 #[serde(rename = "hydra_oauth2_token_hook", skip_serializing_if = "Option::is_none")]
102 pub hydra_oauth2_token_hook: Option<String>,
103 #[serde(rename = "hydra_oauth2_token_prefix", skip_serializing_if = "Option::is_none")]
105 pub hydra_oauth2_token_prefix: Option<String>,
106 #[serde(rename = "hydra_oidc_dynamic_client_registration_default_scope", skip_serializing_if = "Option::is_none")]
108 pub hydra_oidc_dynamic_client_registration_default_scope: Option<Vec<String>>,
109 #[serde(rename = "hydra_oidc_dynamic_client_registration_enabled", skip_serializing_if = "Option::is_none")]
111 pub hydra_oidc_dynamic_client_registration_enabled: Option<bool>,
112 #[serde(rename = "hydra_oidc_subject_identifiers_pairwise_salt", skip_serializing_if = "Option::is_none")]
114 pub hydra_oidc_subject_identifiers_pairwise_salt: Option<String>,
115 #[serde(rename = "hydra_oidc_subject_identifiers_supported_types", skip_serializing_if = "Option::is_none")]
117 pub hydra_oidc_subject_identifiers_supported_types: Option<Vec<String>>,
118 #[serde(rename = "hydra_secrets_cookie", skip_serializing_if = "Option::is_none")]
120 pub hydra_secrets_cookie: Option<Vec<String>>,
121 #[serde(rename = "hydra_secrets_pagination", skip_serializing_if = "Option::is_none")]
123 pub hydra_secrets_pagination: Option<Vec<String>>,
124 #[serde(rename = "hydra_secrets_system", skip_serializing_if = "Option::is_none")]
126 pub hydra_secrets_system: Option<Vec<String>>,
127 #[serde(rename = "hydra_serve_cookies_same_site_legacy_workaround", skip_serializing_if = "Option::is_none")]
129 pub hydra_serve_cookies_same_site_legacy_workaround: Option<bool>,
130 #[serde(rename = "hydra_serve_cookies_same_site_mode", skip_serializing_if = "Option::is_none")]
132 pub hydra_serve_cookies_same_site_mode: Option<String>,
133 #[serde(rename = "hydra_strategies_access_token", skip_serializing_if = "Option::is_none")]
135 pub hydra_strategies_access_token: Option<HydraStrategiesAccessTokenEnum>,
136 #[serde(rename = "hydra_strategies_jwt_scope_claim", skip_serializing_if = "Option::is_none")]
138 pub hydra_strategies_jwt_scope_claim: Option<HydraStrategiesJwtScopeClaimEnum>,
139 #[serde(rename = "hydra_strategies_scope", skip_serializing_if = "Option::is_none")]
141 pub hydra_strategies_scope: Option<HydraStrategiesScopeEnum>,
142 #[serde(rename = "hydra_ttl_access_token", skip_serializing_if = "Option::is_none")]
144 pub hydra_ttl_access_token: Option<String>,
145 #[serde(rename = "hydra_ttl_auth_code", skip_serializing_if = "Option::is_none")]
147 pub hydra_ttl_auth_code: Option<String>,
148 #[serde(rename = "hydra_ttl_id_token", skip_serializing_if = "Option::is_none")]
150 pub hydra_ttl_id_token: Option<String>,
151 #[serde(rename = "hydra_ttl_login_consent_request", skip_serializing_if = "Option::is_none")]
153 pub hydra_ttl_login_consent_request: Option<String>,
154 #[serde(rename = "hydra_ttl_refresh_token", skip_serializing_if = "Option::is_none")]
156 pub hydra_ttl_refresh_token: Option<String>,
157 #[serde(rename = "hydra_urls_consent", skip_serializing_if = "Option::is_none")]
159 pub hydra_urls_consent: Option<String>,
160 #[serde(rename = "hydra_urls_error", skip_serializing_if = "Option::is_none")]
162 pub hydra_urls_error: Option<String>,
163 #[serde(rename = "hydra_urls_login", skip_serializing_if = "Option::is_none")]
165 pub hydra_urls_login: Option<String>,
166 #[serde(rename = "hydra_urls_logout", skip_serializing_if = "Option::is_none")]
168 pub hydra_urls_logout: Option<String>,
169 #[serde(rename = "hydra_urls_post_logout_redirect", skip_serializing_if = "Option::is_none")]
171 pub hydra_urls_post_logout_redirect: Option<String>,
172 #[serde(rename = "hydra_urls_registration", skip_serializing_if = "Option::is_none")]
174 pub hydra_urls_registration: Option<String>,
175 #[serde(rename = "hydra_urls_self_issuer", skip_serializing_if = "Option::is_none")]
177 pub hydra_urls_self_issuer: Option<String>,
178 #[serde(rename = "hydra_webfinger_jwks_broadcast_keys", skip_serializing_if = "Option::is_none")]
180 pub hydra_webfinger_jwks_broadcast_keys: Option<Vec<String>>,
181 #[serde(rename = "hydra_webfinger_oidc_discovery_auth_url", skip_serializing_if = "Option::is_none")]
183 pub hydra_webfinger_oidc_discovery_auth_url: Option<String>,
184 #[serde(rename = "hydra_webfinger_oidc_discovery_client_registration_url", skip_serializing_if = "Option::is_none")]
186 pub hydra_webfinger_oidc_discovery_client_registration_url: Option<String>,
187 #[serde(rename = "hydra_webfinger_oidc_discovery_jwks_url", skip_serializing_if = "Option::is_none")]
189 pub hydra_webfinger_oidc_discovery_jwks_url: Option<String>,
190 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_claims", skip_serializing_if = "Option::is_none")]
192 pub hydra_webfinger_oidc_discovery_supported_claims: Option<Vec<String>>,
193 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_scope", skip_serializing_if = "Option::is_none")]
195 pub hydra_webfinger_oidc_discovery_supported_scope: Option<Vec<String>>,
196 #[serde(rename = "hydra_webfinger_oidc_discovery_token_url", skip_serializing_if = "Option::is_none")]
198 pub hydra_webfinger_oidc_discovery_token_url: Option<String>,
199 #[serde(rename = "hydra_webfinger_oidc_discovery_userinfo_url", skip_serializing_if = "Option::is_none")]
201 pub hydra_webfinger_oidc_discovery_userinfo_url: Option<String>,
202 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
204 pub id: Option<String>,
205 #[serde(rename = "keto_namespace_configuration", skip_serializing_if = "Option::is_none")]
207 pub keto_namespace_configuration: Option<String>,
208 #[serde(rename = "keto_namespaces", skip_serializing_if = "Option::is_none")]
209 pub keto_namespaces: Option<Vec<models::KetoNamespace>>,
210 #[serde(rename = "keto_secrets_pagination", skip_serializing_if = "Option::is_none")]
212 pub keto_secrets_pagination: Option<Vec<String>>,
213 #[serde(rename = "kratos_cookies_same_site", skip_serializing_if = "Option::is_none")]
215 pub kratos_cookies_same_site: Option<String>,
216 #[serde(rename = "kratos_courier_channels", skip_serializing_if = "Option::is_none")]
217 pub kratos_courier_channels: Option<Vec<models::NormalizedProjectRevisionCourierChannel>>,
218 #[serde(rename = "kratos_courier_delivery_strategy", skip_serializing_if = "Option::is_none")]
220 pub kratos_courier_delivery_strategy: Option<String>,
221 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_in", skip_serializing_if = "Option::is_none")]
223 pub kratos_courier_http_request_config_auth_api_key_in: Option<String>,
224 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_name", skip_serializing_if = "Option::is_none")]
226 pub kratos_courier_http_request_config_auth_api_key_name: Option<String>,
227 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_value", skip_serializing_if = "Option::is_none")]
229 pub kratos_courier_http_request_config_auth_api_key_value: Option<String>,
230 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_password", skip_serializing_if = "Option::is_none")]
232 pub kratos_courier_http_request_config_auth_basic_auth_password: Option<String>,
233 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_user", skip_serializing_if = "Option::is_none")]
235 pub kratos_courier_http_request_config_auth_basic_auth_user: Option<String>,
236 #[serde(rename = "kratos_courier_http_request_config_auth_type", skip_serializing_if = "Option::is_none")]
238 pub kratos_courier_http_request_config_auth_type: Option<String>,
239 #[serde(rename = "kratos_courier_http_request_config_body", skip_serializing_if = "Option::is_none")]
241 pub kratos_courier_http_request_config_body: Option<String>,
242 #[serde(rename = "kratos_courier_http_request_config_headers", skip_serializing_if = "Option::is_none")]
244 pub kratos_courier_http_request_config_headers: Option<serde_json::Value>,
245 #[serde(rename = "kratos_courier_http_request_config_method", skip_serializing_if = "Option::is_none")]
247 pub kratos_courier_http_request_config_method: Option<String>,
248 #[serde(rename = "kratos_courier_http_request_config_url", skip_serializing_if = "Option::is_none")]
250 pub kratos_courier_http_request_config_url: Option<String>,
251 #[serde(rename = "kratos_courier_smtp_connection_uri", skip_serializing_if = "Option::is_none")]
253 pub kratos_courier_smtp_connection_uri: Option<String>,
254 #[serde(rename = "kratos_courier_smtp_from_address", skip_serializing_if = "Option::is_none")]
256 pub kratos_courier_smtp_from_address: Option<String>,
257 #[serde(rename = "kratos_courier_smtp_from_name", skip_serializing_if = "Option::is_none")]
259 pub kratos_courier_smtp_from_name: Option<String>,
260 #[serde(rename = "kratos_courier_smtp_headers", skip_serializing_if = "Option::is_none")]
262 pub kratos_courier_smtp_headers: Option<serde_json::Value>,
263 #[serde(rename = "kratos_courier_smtp_local_name", skip_serializing_if = "Option::is_none")]
265 pub kratos_courier_smtp_local_name: Option<String>,
266 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
268 pub kratos_courier_templates_login_code_valid_email_body_html: Option<String>,
269 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
271 pub kratos_courier_templates_login_code_valid_email_body_plaintext: Option<String>,
272 #[serde(rename = "kratos_courier_templates_login_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
274 pub kratos_courier_templates_login_code_valid_email_subject: Option<String>,
275 #[serde(rename = "kratos_courier_templates_login_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
277 pub kratos_courier_templates_login_code_valid_sms_body_plaintext: Option<String>,
278 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
280 pub kratos_courier_templates_recovery_code_invalid_email_body_html: Option<String>,
281 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
283 pub kratos_courier_templates_recovery_code_invalid_email_body_plaintext: Option<String>,
284 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
286 pub kratos_courier_templates_recovery_code_invalid_email_subject: Option<String>,
287 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
289 pub kratos_courier_templates_recovery_code_valid_email_body_html: Option<String>,
290 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
292 pub kratos_courier_templates_recovery_code_valid_email_body_plaintext: Option<String>,
293 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
295 pub kratos_courier_templates_recovery_code_valid_email_subject: Option<String>,
296 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
298 pub kratos_courier_templates_recovery_invalid_email_body_html: Option<String>,
299 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
301 pub kratos_courier_templates_recovery_invalid_email_body_plaintext: Option<String>,
302 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_subject", skip_serializing_if = "Option::is_none")]
304 pub kratos_courier_templates_recovery_invalid_email_subject: Option<String>,
305 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_html", skip_serializing_if = "Option::is_none")]
307 pub kratos_courier_templates_recovery_valid_email_body_html: Option<String>,
308 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
310 pub kratos_courier_templates_recovery_valid_email_body_plaintext: Option<String>,
311 #[serde(rename = "kratos_courier_templates_recovery_valid_email_subject", skip_serializing_if = "Option::is_none")]
313 pub kratos_courier_templates_recovery_valid_email_subject: Option<String>,
314 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
316 pub kratos_courier_templates_registration_code_valid_email_body_html: Option<String>,
317 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
319 pub kratos_courier_templates_registration_code_valid_email_body_plaintext: Option<String>,
320 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
322 pub kratos_courier_templates_registration_code_valid_email_subject: Option<String>,
323 #[serde(rename = "kratos_courier_templates_registration_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
325 pub kratos_courier_templates_registration_code_valid_sms_body_plaintext: Option<String>,
326 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
328 pub kratos_courier_templates_verification_code_invalid_email_body_html: Option<String>,
329 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
331 pub kratos_courier_templates_verification_code_invalid_email_body_plaintext: Option<String>,
332 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
334 pub kratos_courier_templates_verification_code_invalid_email_subject: Option<String>,
335 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
337 pub kratos_courier_templates_verification_code_valid_email_body_html: Option<String>,
338 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
340 pub kratos_courier_templates_verification_code_valid_email_body_plaintext: Option<String>,
341 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
343 pub kratos_courier_templates_verification_code_valid_email_subject: Option<String>,
344 #[serde(rename = "kratos_courier_templates_verification_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
346 pub kratos_courier_templates_verification_code_valid_sms_body_plaintext: Option<String>,
347 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
349 pub kratos_courier_templates_verification_invalid_email_body_html: Option<String>,
350 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
352 pub kratos_courier_templates_verification_invalid_email_body_plaintext: Option<String>,
353 #[serde(rename = "kratos_courier_templates_verification_invalid_email_subject", skip_serializing_if = "Option::is_none")]
355 pub kratos_courier_templates_verification_invalid_email_subject: Option<String>,
356 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_html", skip_serializing_if = "Option::is_none")]
358 pub kratos_courier_templates_verification_valid_email_body_html: Option<String>,
359 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
361 pub kratos_courier_templates_verification_valid_email_body_plaintext: Option<String>,
362 #[serde(rename = "kratos_courier_templates_verification_valid_email_subject", skip_serializing_if = "Option::is_none")]
364 pub kratos_courier_templates_verification_valid_email_subject: Option<String>,
365 #[serde(rename = "kratos_feature_flags_cacheable_sessions", skip_serializing_if = "Option::is_none")]
367 pub kratos_feature_flags_cacheable_sessions: Option<bool>,
368 #[serde(rename = "kratos_feature_flags_cacheable_sessions_max_age", skip_serializing_if = "Option::is_none")]
370 pub kratos_feature_flags_cacheable_sessions_max_age: Option<String>,
371 #[serde(rename = "kratos_feature_flags_choose_recovery_address", skip_serializing_if = "Option::is_none")]
373 pub kratos_feature_flags_choose_recovery_address: Option<bool>,
374 #[serde(rename = "kratos_feature_flags_faster_session_extend", skip_serializing_if = "Option::is_none")]
376 pub kratos_feature_flags_faster_session_extend: Option<bool>,
377 #[serde(rename = "kratos_feature_flags_legacy_continue_with_verification_ui", skip_serializing_if = "Option::is_none")]
379 pub kratos_feature_flags_legacy_continue_with_verification_ui: Option<bool>,
380 #[serde(rename = "kratos_feature_flags_legacy_oidc_registration_node_group", skip_serializing_if = "Option::is_none")]
382 pub kratos_feature_flags_legacy_oidc_registration_node_group: Option<bool>,
383 #[serde(rename = "kratos_feature_flags_legacy_require_verified_login_error", skip_serializing_if = "Option::is_none")]
385 pub kratos_feature_flags_legacy_require_verified_login_error: Option<bool>,
386 #[serde(rename = "kratos_feature_flags_password_profile_registration_node_group", skip_serializing_if = "Option::is_none")]
388 pub kratos_feature_flags_password_profile_registration_node_group: Option<bool>,
389 #[serde(rename = "kratos_feature_flags_use_continue_with_transitions", skip_serializing_if = "Option::is_none")]
391 pub kratos_feature_flags_use_continue_with_transitions: Option<bool>,
392 #[serde(rename = "kratos_identity_schemas", skip_serializing_if = "Option::is_none")]
393 pub kratos_identity_schemas: Option<Vec<models::NormalizedProjectRevisionIdentitySchema>>,
394 #[serde(rename = "kratos_oauth2_provider_headers", skip_serializing_if = "Option::is_none")]
396 pub kratos_oauth2_provider_headers: Option<serde_json::Value>,
397 #[serde(rename = "kratos_oauth2_provider_override_return_to", skip_serializing_if = "Option::is_none")]
399 pub kratos_oauth2_provider_override_return_to: Option<bool>,
400 #[serde(rename = "kratos_oauth2_provider_url", skip_serializing_if = "Option::is_none")]
402 pub kratos_oauth2_provider_url: Option<String>,
403 #[serde(rename = "kratos_preview_default_read_consistency_level", skip_serializing_if = "Option::is_none")]
405 pub kratos_preview_default_read_consistency_level: Option<String>,
406 #[serde(rename = "kratos_secrets_cipher", skip_serializing_if = "Option::is_none")]
408 pub kratos_secrets_cipher: Option<Vec<String>>,
409 #[serde(rename = "kratos_secrets_cookie", skip_serializing_if = "Option::is_none")]
411 pub kratos_secrets_cookie: Option<Vec<String>>,
412 #[serde(rename = "kratos_secrets_default", skip_serializing_if = "Option::is_none")]
414 pub kratos_secrets_default: Option<Vec<String>>,
415 #[serde(rename = "kratos_secrets_pagination", skip_serializing_if = "Option::is_none")]
417 pub kratos_secrets_pagination: Option<Vec<String>>,
418 #[serde(rename = "kratos_security_account_enumeration_mitigate", skip_serializing_if = "Option::is_none")]
420 pub kratos_security_account_enumeration_mitigate: Option<bool>,
421 #[serde(rename = "kratos_selfservice_allowed_return_urls", skip_serializing_if = "Option::is_none")]
423 pub kratos_selfservice_allowed_return_urls: Option<Vec<String>>,
424 #[serde(rename = "kratos_selfservice_default_browser_return_url", skip_serializing_if = "Option::is_none")]
426 pub kratos_selfservice_default_browser_return_url: Option<String>,
427 #[serde(rename = "kratos_selfservice_flows_error_ui_url", skip_serializing_if = "Option::is_none")]
429 pub kratos_selfservice_flows_error_ui_url: Option<String>,
430 #[serde(rename = "kratos_selfservice_flows_login_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
432 pub kratos_selfservice_flows_login_after_code_default_browser_return_url: Option<String>,
433 #[serde(rename = "kratos_selfservice_flows_login_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
435 pub kratos_selfservice_flows_login_after_default_browser_return_url: Option<String>,
436 #[serde(rename = "kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
438 pub kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: Option<String>,
439 #[serde(rename = "kratos_selfservice_flows_login_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
441 pub kratos_selfservice_flows_login_after_oidc_default_browser_return_url: Option<String>,
442 #[serde(rename = "kratos_selfservice_flows_login_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
444 pub kratos_selfservice_flows_login_after_passkey_default_browser_return_url: Option<String>,
445 #[serde(rename = "kratos_selfservice_flows_login_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
447 pub kratos_selfservice_flows_login_after_password_default_browser_return_url: Option<String>,
448 #[serde(rename = "kratos_selfservice_flows_login_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
450 pub kratos_selfservice_flows_login_after_totp_default_browser_return_url: Option<String>,
451 #[serde(rename = "kratos_selfservice_flows_login_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
453 pub kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: Option<String>,
454 #[serde(rename = "kratos_selfservice_flows_login_lifespan", skip_serializing_if = "Option::is_none")]
456 pub kratos_selfservice_flows_login_lifespan: Option<String>,
457 #[serde(rename = "kratos_selfservice_flows_login_style", skip_serializing_if = "Option::is_none")]
459 pub kratos_selfservice_flows_login_style: Option<String>,
460 #[serde(rename = "kratos_selfservice_flows_login_ui_url", skip_serializing_if = "Option::is_none")]
462 pub kratos_selfservice_flows_login_ui_url: Option<String>,
463 #[serde(rename = "kratos_selfservice_flows_logout_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
465 pub kratos_selfservice_flows_logout_after_default_browser_return_url: Option<String>,
466 #[serde(rename = "kratos_selfservice_flows_recovery_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
468 pub kratos_selfservice_flows_recovery_after_default_browser_return_url: Option<String>,
469 #[serde(rename = "kratos_selfservice_flows_recovery_enabled", skip_serializing_if = "Option::is_none")]
471 pub kratos_selfservice_flows_recovery_enabled: Option<bool>,
472 #[serde(rename = "kratos_selfservice_flows_recovery_lifespan", skip_serializing_if = "Option::is_none")]
474 pub kratos_selfservice_flows_recovery_lifespan: Option<String>,
475 #[serde(rename = "kratos_selfservice_flows_recovery_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
477 pub kratos_selfservice_flows_recovery_notify_unknown_recipients: Option<bool>,
478 #[serde(rename = "kratos_selfservice_flows_recovery_ui_url", skip_serializing_if = "Option::is_none")]
480 pub kratos_selfservice_flows_recovery_ui_url: Option<String>,
481 #[serde(rename = "kratos_selfservice_flows_recovery_use", skip_serializing_if = "Option::is_none")]
483 pub kratos_selfservice_flows_recovery_use: Option<KratosSelfserviceFlowsRecoveryUseEnum>,
484 #[serde(rename = "kratos_selfservice_flows_registration_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
486 pub kratos_selfservice_flows_registration_after_code_default_browser_return_url: Option<String>,
487 #[serde(rename = "kratos_selfservice_flows_registration_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
489 pub kratos_selfservice_flows_registration_after_default_browser_return_url: Option<String>,
490 #[serde(rename = "kratos_selfservice_flows_registration_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
492 pub kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: Option<String>,
493 #[serde(rename = "kratos_selfservice_flows_registration_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
495 pub kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: Option<String>,
496 #[serde(rename = "kratos_selfservice_flows_registration_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
498 pub kratos_selfservice_flows_registration_after_password_default_browser_return_url: Option<String>,
499 #[serde(rename = "kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
501 pub kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: Option<String>,
502 #[serde(rename = "kratos_selfservice_flows_registration_enable_legacy_one_step", skip_serializing_if = "Option::is_none")]
504 pub kratos_selfservice_flows_registration_enable_legacy_one_step: Option<bool>,
505 #[serde(rename = "kratos_selfservice_flows_registration_enabled", skip_serializing_if = "Option::is_none")]
507 pub kratos_selfservice_flows_registration_enabled: Option<bool>,
508 #[serde(rename = "kratos_selfservice_flows_registration_lifespan", skip_serializing_if = "Option::is_none")]
510 pub kratos_selfservice_flows_registration_lifespan: Option<String>,
511 #[serde(rename = "kratos_selfservice_flows_registration_login_hints", skip_serializing_if = "Option::is_none")]
513 pub kratos_selfservice_flows_registration_login_hints: Option<bool>,
514 #[serde(rename = "kratos_selfservice_flows_registration_ui_url", skip_serializing_if = "Option::is_none")]
516 pub kratos_selfservice_flows_registration_ui_url: Option<String>,
517 #[serde(rename = "kratos_selfservice_flows_settings_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
519 pub kratos_selfservice_flows_settings_after_default_browser_return_url: Option<String>,
520 #[serde(rename = "kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
522 pub kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: Option<String>,
523 #[serde(rename = "kratos_selfservice_flows_settings_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
525 pub kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: Option<String>,
526 #[serde(rename = "kratos_selfservice_flows_settings_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
528 pub kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: Option<String>,
529 #[serde(rename = "kratos_selfservice_flows_settings_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
531 pub kratos_selfservice_flows_settings_after_password_default_browser_return_url: Option<String>,
532 #[serde(rename = "kratos_selfservice_flows_settings_after_profile_default_browser_return_url", skip_serializing_if = "Option::is_none")]
534 pub kratos_selfservice_flows_settings_after_profile_default_browser_return_url: Option<String>,
535 #[serde(rename = "kratos_selfservice_flows_settings_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
537 pub kratos_selfservice_flows_settings_after_totp_default_browser_return_url: Option<String>,
538 #[serde(rename = "kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
540 pub kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: Option<String>,
541 #[serde(rename = "kratos_selfservice_flows_settings_lifespan", skip_serializing_if = "Option::is_none")]
543 pub kratos_selfservice_flows_settings_lifespan: Option<String>,
544 #[serde(rename = "kratos_selfservice_flows_settings_privileged_session_max_age", skip_serializing_if = "Option::is_none")]
546 pub kratos_selfservice_flows_settings_privileged_session_max_age: Option<String>,
547 #[serde(rename = "kratos_selfservice_flows_settings_required_aal", skip_serializing_if = "Option::is_none")]
549 pub kratos_selfservice_flows_settings_required_aal: Option<String>,
550 #[serde(rename = "kratos_selfservice_flows_settings_ui_url", skip_serializing_if = "Option::is_none")]
552 pub kratos_selfservice_flows_settings_ui_url: Option<String>,
553 #[serde(rename = "kratos_selfservice_flows_verification_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
555 pub kratos_selfservice_flows_verification_after_default_browser_return_url: Option<String>,
556 #[serde(rename = "kratos_selfservice_flows_verification_enabled", skip_serializing_if = "Option::is_none")]
558 pub kratos_selfservice_flows_verification_enabled: Option<bool>,
559 #[serde(rename = "kratos_selfservice_flows_verification_lifespan", skip_serializing_if = "Option::is_none")]
561 pub kratos_selfservice_flows_verification_lifespan: Option<String>,
562 #[serde(rename = "kratos_selfservice_flows_verification_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
564 pub kratos_selfservice_flows_verification_notify_unknown_recipients: Option<bool>,
565 #[serde(rename = "kratos_selfservice_flows_verification_ui_url", skip_serializing_if = "Option::is_none")]
567 pub kratos_selfservice_flows_verification_ui_url: Option<String>,
568 #[serde(rename = "kratos_selfservice_flows_verification_use", skip_serializing_if = "Option::is_none")]
570 pub kratos_selfservice_flows_verification_use: Option<KratosSelfserviceFlowsVerificationUseEnum>,
571 #[serde(rename = "kratos_selfservice_methods_captcha_config_allowed_domains", skip_serializing_if = "Option::is_none")]
573 pub kratos_selfservice_methods_captcha_config_allowed_domains: Option<Vec<String>>,
574 #[serde(rename = "kratos_selfservice_methods_captcha_config_byo", skip_serializing_if = "Option::is_none")]
576 pub kratos_selfservice_methods_captcha_config_byo: Option<bool>,
577 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret", skip_serializing_if = "Option::is_none")]
579 pub kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret: Option<String>,
580 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey", skip_serializing_if = "Option::is_none")]
582 pub kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey: Option<String>,
583 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_secret", skip_serializing_if = "Option::is_none")]
585 pub kratos_selfservice_methods_captcha_config_cf_turnstile_secret: Option<String>,
586 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey", skip_serializing_if = "Option::is_none")]
588 pub kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: Option<String>,
589 #[serde(rename = "kratos_selfservice_methods_captcha_config_legacy_inject_node", skip_serializing_if = "Option::is_none")]
591 pub kratos_selfservice_methods_captcha_config_legacy_inject_node: Option<bool>,
592 #[serde(rename = "kratos_selfservice_methods_captcha_enabled", skip_serializing_if = "Option::is_none")]
594 pub kratos_selfservice_methods_captcha_enabled: Option<bool>,
595 #[serde(rename = "kratos_selfservice_methods_code_config_lifespan", skip_serializing_if = "Option::is_none")]
597 pub kratos_selfservice_methods_code_config_lifespan: Option<String>,
598 #[serde(rename = "kratos_selfservice_methods_code_config_max_submissions", skip_serializing_if = "Option::is_none")]
600 pub kratos_selfservice_methods_code_config_max_submissions: Option<i64>,
601 #[serde(rename = "kratos_selfservice_methods_code_config_missing_credential_fallback_enabled", skip_serializing_if = "Option::is_none")]
603 pub kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: Option<bool>,
604 #[serde(rename = "kratos_selfservice_methods_code_enabled", skip_serializing_if = "Option::is_none")]
606 pub kratos_selfservice_methods_code_enabled: Option<bool>,
607 #[serde(rename = "kratos_selfservice_methods_code_mfa_enabled", skip_serializing_if = "Option::is_none")]
609 pub kratos_selfservice_methods_code_mfa_enabled: Option<bool>,
610 #[serde(rename = "kratos_selfservice_methods_code_passwordless_enabled", skip_serializing_if = "Option::is_none")]
612 pub kratos_selfservice_methods_code_passwordless_enabled: Option<bool>,
613 #[serde(rename = "kratos_selfservice_methods_code_passwordless_login_fallback_enabled", skip_serializing_if = "Option::is_none")]
615 pub kratos_selfservice_methods_code_passwordless_login_fallback_enabled: Option<bool>,
616 #[serde(rename = "kratos_selfservice_methods_link_config_base_url", skip_serializing_if = "Option::is_none")]
618 pub kratos_selfservice_methods_link_config_base_url: Option<String>,
619 #[serde(rename = "kratos_selfservice_methods_link_config_lifespan", skip_serializing_if = "Option::is_none")]
621 pub kratos_selfservice_methods_link_config_lifespan: Option<String>,
622 #[serde(rename = "kratos_selfservice_methods_link_enabled", skip_serializing_if = "Option::is_none")]
624 pub kratos_selfservice_methods_link_enabled: Option<bool>,
625 #[serde(rename = "kratos_selfservice_methods_lookup_secret_enabled", skip_serializing_if = "Option::is_none")]
627 pub kratos_selfservice_methods_lookup_secret_enabled: Option<bool>,
628 #[serde(rename = "kratos_selfservice_methods_oidc_config_base_redirect_uri", skip_serializing_if = "Option::is_none")]
630 pub kratos_selfservice_methods_oidc_config_base_redirect_uri: Option<String>,
631 #[serde(rename = "kratos_selfservice_methods_oidc_config_providers", skip_serializing_if = "Option::is_none")]
632 pub kratos_selfservice_methods_oidc_config_providers: Option<Vec<models::NormalizedProjectRevisionThirdPartyProvider>>,
633 #[serde(rename = "kratos_selfservice_methods_oidc_enable_auto_link_policy", skip_serializing_if = "Option::is_none")]
635 pub kratos_selfservice_methods_oidc_enable_auto_link_policy: Option<bool>,
636 #[serde(rename = "kratos_selfservice_methods_oidc_enabled", skip_serializing_if = "Option::is_none")]
638 pub kratos_selfservice_methods_oidc_enabled: Option<bool>,
639 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_display_name", skip_serializing_if = "Option::is_none")]
641 pub kratos_selfservice_methods_passkey_config_rp_display_name: Option<String>,
642 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_id", skip_serializing_if = "Option::is_none")]
644 pub kratos_selfservice_methods_passkey_config_rp_id: Option<String>,
645 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_origins", skip_serializing_if = "Option::is_none")]
647 pub kratos_selfservice_methods_passkey_config_rp_origins: Option<Vec<String>>,
648 #[serde(rename = "kratos_selfservice_methods_passkey_enabled", skip_serializing_if = "Option::is_none")]
650 pub kratos_selfservice_methods_passkey_enabled: Option<bool>,
651 #[serde(rename = "kratos_selfservice_methods_password_config_haveibeenpwned_enabled", skip_serializing_if = "Option::is_none")]
653 pub kratos_selfservice_methods_password_config_haveibeenpwned_enabled: Option<bool>,
654 #[serde(rename = "kratos_selfservice_methods_password_config_identifier_similarity_check_enabled", skip_serializing_if = "Option::is_none")]
656 pub kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: Option<bool>,
657 #[serde(rename = "kratos_selfservice_methods_password_config_ignore_network_errors", skip_serializing_if = "Option::is_none")]
659 pub kratos_selfservice_methods_password_config_ignore_network_errors: Option<bool>,
660 #[serde(rename = "kratos_selfservice_methods_password_config_max_breaches", skip_serializing_if = "Option::is_none")]
662 pub kratos_selfservice_methods_password_config_max_breaches: Option<i64>,
663 #[serde(rename = "kratos_selfservice_methods_password_config_min_password_length", skip_serializing_if = "Option::is_none")]
665 pub kratos_selfservice_methods_password_config_min_password_length: Option<i64>,
666 #[serde(rename = "kratos_selfservice_methods_password_enabled", skip_serializing_if = "Option::is_none")]
668 pub kratos_selfservice_methods_password_enabled: Option<bool>,
669 #[serde(rename = "kratos_selfservice_methods_profile_enabled", skip_serializing_if = "Option::is_none")]
671 pub kratos_selfservice_methods_profile_enabled: Option<bool>,
672 #[serde(rename = "kratos_selfservice_methods_saml_config_providers", skip_serializing_if = "Option::is_none")]
673 pub kratos_selfservice_methods_saml_config_providers: Option<Vec<models::NormalizedProjectRevisionSamlProvider>>,
674 #[serde(rename = "kratos_selfservice_methods_saml_enabled", skip_serializing_if = "Option::is_none")]
676 pub kratos_selfservice_methods_saml_enabled: Option<bool>,
677 #[serde(rename = "kratos_selfservice_methods_totp_config_issuer", skip_serializing_if = "Option::is_none")]
679 pub kratos_selfservice_methods_totp_config_issuer: Option<String>,
680 #[serde(rename = "kratos_selfservice_methods_totp_enabled", skip_serializing_if = "Option::is_none")]
682 pub kratos_selfservice_methods_totp_enabled: Option<bool>,
683 #[serde(rename = "kratos_selfservice_methods_webauthn_config_passwordless", skip_serializing_if = "Option::is_none")]
685 pub kratos_selfservice_methods_webauthn_config_passwordless: Option<bool>,
686 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_display_name", skip_serializing_if = "Option::is_none")]
688 pub kratos_selfservice_methods_webauthn_config_rp_display_name: Option<String>,
689 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_icon", skip_serializing_if = "Option::is_none")]
691 pub kratos_selfservice_methods_webauthn_config_rp_icon: Option<String>,
692 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_id", skip_serializing_if = "Option::is_none")]
694 pub kratos_selfservice_methods_webauthn_config_rp_id: Option<String>,
695 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_origins", skip_serializing_if = "Option::is_none")]
697 pub kratos_selfservice_methods_webauthn_config_rp_origins: Option<Vec<String>>,
698 #[serde(rename = "kratos_selfservice_methods_webauthn_enabled", skip_serializing_if = "Option::is_none")]
700 pub kratos_selfservice_methods_webauthn_enabled: Option<bool>,
701 #[serde(rename = "kratos_session_cookie_persistent", skip_serializing_if = "Option::is_none")]
703 pub kratos_session_cookie_persistent: Option<bool>,
704 #[serde(rename = "kratos_session_cookie_same_site", skip_serializing_if = "Option::is_none")]
706 pub kratos_session_cookie_same_site: Option<String>,
707 #[serde(rename = "kratos_session_lifespan", skip_serializing_if = "Option::is_none")]
709 pub kratos_session_lifespan: Option<String>,
710 #[serde(rename = "kratos_session_whoami_required_aal", skip_serializing_if = "Option::is_none")]
712 pub kratos_session_whoami_required_aal: Option<String>,
713 #[serde(rename = "kratos_session_whoami_tokenizer_templates", skip_serializing_if = "Option::is_none")]
714 pub kratos_session_whoami_tokenizer_templates: Option<Vec<models::NormalizedProjectRevisionTokenizerTemplate>>,
715 #[serde(rename = "name")]
717 pub name: String,
718 #[serde(rename = "organizations", skip_serializing_if = "Option::is_none")]
719 pub organizations: Option<Vec<models::Organization>>,
720 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
722 pub project_id: Option<String>,
723 #[serde(rename = "project_revision_hooks", skip_serializing_if = "Option::is_none")]
724 pub project_revision_hooks: Option<Vec<models::NormalizedProjectRevisionHook>>,
725 #[serde(rename = "scim_clients", skip_serializing_if = "Option::is_none")]
726 pub scim_clients: Option<Vec<models::NormalizedProjectRevisionScimClient>>,
727 #[serde(rename = "serve_admin_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
729 pub serve_admin_cors_allowed_origins: Option<Vec<String>>,
730 #[serde(rename = "serve_admin_cors_enabled", skip_serializing_if = "Option::is_none")]
732 pub serve_admin_cors_enabled: Option<bool>,
733 #[serde(rename = "serve_public_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
735 pub serve_public_cors_allowed_origins: Option<Vec<String>>,
736 #[serde(rename = "serve_public_cors_enabled", skip_serializing_if = "Option::is_none")]
738 pub serve_public_cors_enabled: Option<bool>,
739 #[serde(rename = "strict_security", skip_serializing_if = "Option::is_none")]
741 pub strict_security: Option<bool>,
742 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
744 pub updated_at: Option<String>,
745}
746
747impl NormalizedProjectRevision {
748 pub fn new(name: String) -> NormalizedProjectRevision {
749 NormalizedProjectRevision {
750 account_experience_custom_translations: None,
751 account_experience_default_locale: None,
752 account_experience_enabled_locales: None,
753 account_experience_favicon_dark: None,
754 account_experience_favicon_light: None,
755 account_experience_hide_ory_branding: None,
756 account_experience_hide_registration_link: None,
757 account_experience_locale_behavior: None,
758 account_experience_logo_dark: None,
759 account_experience_logo_light: None,
760 account_experience_theme_variables_dark: None,
761 account_experience_theme_variables_light: None,
762 created_at: None,
763 disable_account_experience_welcome_screen: None,
764 enable_ax_v2: None,
765 hydra_oauth2_allowed_top_level_claims: None,
766 hydra_oauth2_client_credentials_default_grant_allowed_scope: None,
767 hydra_oauth2_exclude_not_before_claim: None,
768 hydra_oauth2_grant_jwt_iat_optional: None,
769 hydra_oauth2_grant_jwt_jti_optional: None,
770 hydra_oauth2_grant_jwt_max_ttl: None,
771 hydra_oauth2_grant_refresh_token_rotation_grace_period: None,
772 hydra_oauth2_grant_refresh_token_rotation_grace_reuse_count: None,
773 hydra_oauth2_mirror_top_level_claims: None,
774 hydra_oauth2_pkce_enforced: None,
775 hydra_oauth2_pkce_enforced_for_public_clients: None,
776 hydra_oauth2_preserve_ext_claims: None,
777 hydra_oauth2_refresh_token_hook: None,
778 hydra_oauth2_token_hook: None,
779 hydra_oauth2_token_prefix: None,
780 hydra_oidc_dynamic_client_registration_default_scope: None,
781 hydra_oidc_dynamic_client_registration_enabled: None,
782 hydra_oidc_subject_identifiers_pairwise_salt: None,
783 hydra_oidc_subject_identifiers_supported_types: None,
784 hydra_secrets_cookie: None,
785 hydra_secrets_pagination: None,
786 hydra_secrets_system: None,
787 hydra_serve_cookies_same_site_legacy_workaround: None,
788 hydra_serve_cookies_same_site_mode: None,
789 hydra_strategies_access_token: None,
790 hydra_strategies_jwt_scope_claim: None,
791 hydra_strategies_scope: None,
792 hydra_ttl_access_token: None,
793 hydra_ttl_auth_code: None,
794 hydra_ttl_id_token: None,
795 hydra_ttl_login_consent_request: None,
796 hydra_ttl_refresh_token: None,
797 hydra_urls_consent: None,
798 hydra_urls_error: None,
799 hydra_urls_login: None,
800 hydra_urls_logout: None,
801 hydra_urls_post_logout_redirect: None,
802 hydra_urls_registration: None,
803 hydra_urls_self_issuer: None,
804 hydra_webfinger_jwks_broadcast_keys: None,
805 hydra_webfinger_oidc_discovery_auth_url: None,
806 hydra_webfinger_oidc_discovery_client_registration_url: None,
807 hydra_webfinger_oidc_discovery_jwks_url: None,
808 hydra_webfinger_oidc_discovery_supported_claims: None,
809 hydra_webfinger_oidc_discovery_supported_scope: None,
810 hydra_webfinger_oidc_discovery_token_url: None,
811 hydra_webfinger_oidc_discovery_userinfo_url: None,
812 id: None,
813 keto_namespace_configuration: None,
814 keto_namespaces: None,
815 keto_secrets_pagination: None,
816 kratos_cookies_same_site: None,
817 kratos_courier_channels: None,
818 kratos_courier_delivery_strategy: None,
819 kratos_courier_http_request_config_auth_api_key_in: None,
820 kratos_courier_http_request_config_auth_api_key_name: None,
821 kratos_courier_http_request_config_auth_api_key_value: None,
822 kratos_courier_http_request_config_auth_basic_auth_password: None,
823 kratos_courier_http_request_config_auth_basic_auth_user: None,
824 kratos_courier_http_request_config_auth_type: None,
825 kratos_courier_http_request_config_body: None,
826 kratos_courier_http_request_config_headers: None,
827 kratos_courier_http_request_config_method: None,
828 kratos_courier_http_request_config_url: None,
829 kratos_courier_smtp_connection_uri: None,
830 kratos_courier_smtp_from_address: None,
831 kratos_courier_smtp_from_name: None,
832 kratos_courier_smtp_headers: None,
833 kratos_courier_smtp_local_name: None,
834 kratos_courier_templates_login_code_valid_email_body_html: None,
835 kratos_courier_templates_login_code_valid_email_body_plaintext: None,
836 kratos_courier_templates_login_code_valid_email_subject: None,
837 kratos_courier_templates_login_code_valid_sms_body_plaintext: None,
838 kratos_courier_templates_recovery_code_invalid_email_body_html: None,
839 kratos_courier_templates_recovery_code_invalid_email_body_plaintext: None,
840 kratos_courier_templates_recovery_code_invalid_email_subject: None,
841 kratos_courier_templates_recovery_code_valid_email_body_html: None,
842 kratos_courier_templates_recovery_code_valid_email_body_plaintext: None,
843 kratos_courier_templates_recovery_code_valid_email_subject: None,
844 kratos_courier_templates_recovery_invalid_email_body_html: None,
845 kratos_courier_templates_recovery_invalid_email_body_plaintext: None,
846 kratos_courier_templates_recovery_invalid_email_subject: None,
847 kratos_courier_templates_recovery_valid_email_body_html: None,
848 kratos_courier_templates_recovery_valid_email_body_plaintext: None,
849 kratos_courier_templates_recovery_valid_email_subject: None,
850 kratos_courier_templates_registration_code_valid_email_body_html: None,
851 kratos_courier_templates_registration_code_valid_email_body_plaintext: None,
852 kratos_courier_templates_registration_code_valid_email_subject: None,
853 kratos_courier_templates_registration_code_valid_sms_body_plaintext: None,
854 kratos_courier_templates_verification_code_invalid_email_body_html: None,
855 kratos_courier_templates_verification_code_invalid_email_body_plaintext: None,
856 kratos_courier_templates_verification_code_invalid_email_subject: None,
857 kratos_courier_templates_verification_code_valid_email_body_html: None,
858 kratos_courier_templates_verification_code_valid_email_body_plaintext: None,
859 kratos_courier_templates_verification_code_valid_email_subject: None,
860 kratos_courier_templates_verification_code_valid_sms_body_plaintext: None,
861 kratos_courier_templates_verification_invalid_email_body_html: None,
862 kratos_courier_templates_verification_invalid_email_body_plaintext: None,
863 kratos_courier_templates_verification_invalid_email_subject: None,
864 kratos_courier_templates_verification_valid_email_body_html: None,
865 kratos_courier_templates_verification_valid_email_body_plaintext: None,
866 kratos_courier_templates_verification_valid_email_subject: None,
867 kratos_feature_flags_cacheable_sessions: None,
868 kratos_feature_flags_cacheable_sessions_max_age: None,
869 kratos_feature_flags_choose_recovery_address: None,
870 kratos_feature_flags_faster_session_extend: None,
871 kratos_feature_flags_legacy_continue_with_verification_ui: None,
872 kratos_feature_flags_legacy_oidc_registration_node_group: None,
873 kratos_feature_flags_legacy_require_verified_login_error: None,
874 kratos_feature_flags_password_profile_registration_node_group: None,
875 kratos_feature_flags_use_continue_with_transitions: None,
876 kratos_identity_schemas: None,
877 kratos_oauth2_provider_headers: None,
878 kratos_oauth2_provider_override_return_to: None,
879 kratos_oauth2_provider_url: None,
880 kratos_preview_default_read_consistency_level: None,
881 kratos_secrets_cipher: None,
882 kratos_secrets_cookie: None,
883 kratos_secrets_default: None,
884 kratos_secrets_pagination: None,
885 kratos_security_account_enumeration_mitigate: None,
886 kratos_selfservice_allowed_return_urls: None,
887 kratos_selfservice_default_browser_return_url: None,
888 kratos_selfservice_flows_error_ui_url: None,
889 kratos_selfservice_flows_login_after_code_default_browser_return_url: None,
890 kratos_selfservice_flows_login_after_default_browser_return_url: None,
891 kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: None,
892 kratos_selfservice_flows_login_after_oidc_default_browser_return_url: None,
893 kratos_selfservice_flows_login_after_passkey_default_browser_return_url: None,
894 kratos_selfservice_flows_login_after_password_default_browser_return_url: None,
895 kratos_selfservice_flows_login_after_totp_default_browser_return_url: None,
896 kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: None,
897 kratos_selfservice_flows_login_lifespan: None,
898 kratos_selfservice_flows_login_style: None,
899 kratos_selfservice_flows_login_ui_url: None,
900 kratos_selfservice_flows_logout_after_default_browser_return_url: None,
901 kratos_selfservice_flows_recovery_after_default_browser_return_url: None,
902 kratos_selfservice_flows_recovery_enabled: None,
903 kratos_selfservice_flows_recovery_lifespan: None,
904 kratos_selfservice_flows_recovery_notify_unknown_recipients: None,
905 kratos_selfservice_flows_recovery_ui_url: None,
906 kratos_selfservice_flows_recovery_use: None,
907 kratos_selfservice_flows_registration_after_code_default_browser_return_url: None,
908 kratos_selfservice_flows_registration_after_default_browser_return_url: None,
909 kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: None,
910 kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: None,
911 kratos_selfservice_flows_registration_after_password_default_browser_return_url: None,
912 kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: None,
913 kratos_selfservice_flows_registration_enable_legacy_one_step: None,
914 kratos_selfservice_flows_registration_enabled: None,
915 kratos_selfservice_flows_registration_lifespan: None,
916 kratos_selfservice_flows_registration_login_hints: None,
917 kratos_selfservice_flows_registration_ui_url: None,
918 kratos_selfservice_flows_settings_after_default_browser_return_url: None,
919 kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: None,
920 kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: None,
921 kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: None,
922 kratos_selfservice_flows_settings_after_password_default_browser_return_url: None,
923 kratos_selfservice_flows_settings_after_profile_default_browser_return_url: None,
924 kratos_selfservice_flows_settings_after_totp_default_browser_return_url: None,
925 kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: None,
926 kratos_selfservice_flows_settings_lifespan: None,
927 kratos_selfservice_flows_settings_privileged_session_max_age: None,
928 kratos_selfservice_flows_settings_required_aal: None,
929 kratos_selfservice_flows_settings_ui_url: None,
930 kratos_selfservice_flows_verification_after_default_browser_return_url: None,
931 kratos_selfservice_flows_verification_enabled: None,
932 kratos_selfservice_flows_verification_lifespan: None,
933 kratos_selfservice_flows_verification_notify_unknown_recipients: None,
934 kratos_selfservice_flows_verification_ui_url: None,
935 kratos_selfservice_flows_verification_use: None,
936 kratos_selfservice_methods_captcha_config_allowed_domains: None,
937 kratos_selfservice_methods_captcha_config_byo: None,
938 kratos_selfservice_methods_captcha_config_cf_turnstile_byo_secret: None,
939 kratos_selfservice_methods_captcha_config_cf_turnstile_byo_sitekey: None,
940 kratos_selfservice_methods_captcha_config_cf_turnstile_secret: None,
941 kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: None,
942 kratos_selfservice_methods_captcha_config_legacy_inject_node: None,
943 kratos_selfservice_methods_captcha_enabled: None,
944 kratos_selfservice_methods_code_config_lifespan: None,
945 kratos_selfservice_methods_code_config_max_submissions: None,
946 kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: None,
947 kratos_selfservice_methods_code_enabled: None,
948 kratos_selfservice_methods_code_mfa_enabled: None,
949 kratos_selfservice_methods_code_passwordless_enabled: None,
950 kratos_selfservice_methods_code_passwordless_login_fallback_enabled: None,
951 kratos_selfservice_methods_link_config_base_url: None,
952 kratos_selfservice_methods_link_config_lifespan: None,
953 kratos_selfservice_methods_link_enabled: None,
954 kratos_selfservice_methods_lookup_secret_enabled: None,
955 kratos_selfservice_methods_oidc_config_base_redirect_uri: None,
956 kratos_selfservice_methods_oidc_config_providers: None,
957 kratos_selfservice_methods_oidc_enable_auto_link_policy: None,
958 kratos_selfservice_methods_oidc_enabled: None,
959 kratos_selfservice_methods_passkey_config_rp_display_name: None,
960 kratos_selfservice_methods_passkey_config_rp_id: None,
961 kratos_selfservice_methods_passkey_config_rp_origins: None,
962 kratos_selfservice_methods_passkey_enabled: None,
963 kratos_selfservice_methods_password_config_haveibeenpwned_enabled: None,
964 kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: None,
965 kratos_selfservice_methods_password_config_ignore_network_errors: None,
966 kratos_selfservice_methods_password_config_max_breaches: None,
967 kratos_selfservice_methods_password_config_min_password_length: None,
968 kratos_selfservice_methods_password_enabled: None,
969 kratos_selfservice_methods_profile_enabled: None,
970 kratos_selfservice_methods_saml_config_providers: None,
971 kratos_selfservice_methods_saml_enabled: None,
972 kratos_selfservice_methods_totp_config_issuer: None,
973 kratos_selfservice_methods_totp_enabled: None,
974 kratos_selfservice_methods_webauthn_config_passwordless: None,
975 kratos_selfservice_methods_webauthn_config_rp_display_name: None,
976 kratos_selfservice_methods_webauthn_config_rp_icon: None,
977 kratos_selfservice_methods_webauthn_config_rp_id: None,
978 kratos_selfservice_methods_webauthn_config_rp_origins: None,
979 kratos_selfservice_methods_webauthn_enabled: None,
980 kratos_session_cookie_persistent: None,
981 kratos_session_cookie_same_site: None,
982 kratos_session_lifespan: None,
983 kratos_session_whoami_required_aal: None,
984 kratos_session_whoami_tokenizer_templates: None,
985 name,
986 organizations: None,
987 project_id: None,
988 project_revision_hooks: None,
989 scim_clients: None,
990 serve_admin_cors_allowed_origins: None,
991 serve_admin_cors_enabled: None,
992 serve_public_cors_allowed_origins: None,
993 serve_public_cors_enabled: None,
994 strict_security: None,
995 updated_at: None,
996 }
997 }
998}
999#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1001pub enum HydraStrategiesAccessTokenEnum {
1002 #[serde(rename = "opaque")]
1003 Opaque,
1004 #[serde(rename = "jwt")]
1005 Jwt,
1006}
1007
1008impl Default for HydraStrategiesAccessTokenEnum {
1009 fn default() -> HydraStrategiesAccessTokenEnum {
1010 Self::Opaque
1011 }
1012}
1013#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1015pub enum HydraStrategiesJwtScopeClaimEnum {
1016 #[serde(rename = "list")]
1017 List,
1018 #[serde(rename = "string")]
1019 String,
1020 #[serde(rename = "both")]
1021 Both,
1022}
1023
1024impl Default for HydraStrategiesJwtScopeClaimEnum {
1025 fn default() -> HydraStrategiesJwtScopeClaimEnum {
1026 Self::List
1027 }
1028}
1029#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1031pub enum HydraStrategiesScopeEnum {
1032 #[serde(rename = "exact")]
1033 Exact,
1034 #[serde(rename = "wildcard")]
1035 Wildcard,
1036}
1037
1038impl Default for HydraStrategiesScopeEnum {
1039 fn default() -> HydraStrategiesScopeEnum {
1040 Self::Exact
1041 }
1042}
1043#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1045pub enum KratosSelfserviceFlowsRecoveryUseEnum {
1046 #[serde(rename = "link")]
1047 Link,
1048 #[serde(rename = "code")]
1049 Code,
1050}
1051
1052impl Default for KratosSelfserviceFlowsRecoveryUseEnum {
1053 fn default() -> KratosSelfserviceFlowsRecoveryUseEnum {
1054 Self::Link
1055 }
1056}
1057#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
1059pub enum KratosSelfserviceFlowsVerificationUseEnum {
1060 #[serde(rename = "link")]
1061 Link,
1062 #[serde(rename = "code")]
1063 Code,
1064}
1065
1066impl Default for KratosSelfserviceFlowsVerificationUseEnum {
1067 fn default() -> KratosSelfserviceFlowsVerificationUseEnum {
1068 Self::Link
1069 }
1070}
1071