1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateProjectNormalizedPayload {
17 #[serde(rename = "account_experience_favicon_dark", skip_serializing_if = "Option::is_none")]
19 pub account_experience_favicon_dark: Option<String>,
20 #[serde(rename = "account_experience_favicon_light", skip_serializing_if = "Option::is_none")]
22 pub account_experience_favicon_light: Option<String>,
23 #[serde(rename = "account_experience_logo_dark", skip_serializing_if = "Option::is_none")]
25 pub account_experience_logo_dark: Option<String>,
26 #[serde(rename = "account_experience_logo_light", skip_serializing_if = "Option::is_none")]
28 pub account_experience_logo_light: Option<String>,
29 #[serde(rename = "account_experience_theme_variables_dark", skip_serializing_if = "Option::is_none")]
31 pub account_experience_theme_variables_dark: Option<String>,
32 #[serde(rename = "account_experience_theme_variables_light", skip_serializing_if = "Option::is_none")]
34 pub account_experience_theme_variables_light: Option<String>,
35 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
37 pub created_at: Option<String>,
38 #[serde(rename = "disable_account_experience_welcome_screen", skip_serializing_if = "Option::is_none")]
40 pub disable_account_experience_welcome_screen: Option<bool>,
41 #[serde(rename = "enable_ax_v2", skip_serializing_if = "Option::is_none")]
43 pub enable_ax_v2: Option<bool>,
44 #[serde(rename = "environment")]
46 pub environment: EnvironmentEnum,
47 #[serde(rename = "home_region", skip_serializing_if = "Option::is_none")]
49 pub home_region: Option<HomeRegionEnum>,
50 #[serde(rename = "hydra_oauth2_allowed_top_level_claims", skip_serializing_if = "Option::is_none")]
51 pub hydra_oauth2_allowed_top_level_claims: Option<Vec<String>>,
52 #[serde(rename = "hydra_oauth2_client_credentials_default_grant_allowed_scope", skip_serializing_if = "Option::is_none")]
54 pub hydra_oauth2_client_credentials_default_grant_allowed_scope: Option<bool>,
55 #[serde(rename = "hydra_oauth2_exclude_not_before_claim", skip_serializing_if = "Option::is_none")]
57 pub hydra_oauth2_exclude_not_before_claim: Option<bool>,
58 #[serde(rename = "hydra_oauth2_grant_jwt_iat_optional", skip_serializing_if = "Option::is_none")]
60 pub hydra_oauth2_grant_jwt_iat_optional: Option<bool>,
61 #[serde(rename = "hydra_oauth2_grant_jwt_jti_optional", skip_serializing_if = "Option::is_none")]
63 pub hydra_oauth2_grant_jwt_jti_optional: Option<bool>,
64 #[serde(rename = "hydra_oauth2_grant_jwt_max_ttl", skip_serializing_if = "Option::is_none")]
66 pub hydra_oauth2_grant_jwt_max_ttl: Option<String>,
67 #[serde(rename = "hydra_oauth2_grant_refresh_token_rotation_grace_period", skip_serializing_if = "Option::is_none")]
69 pub hydra_oauth2_grant_refresh_token_rotation_grace_period: Option<String>,
70 #[serde(rename = "hydra_oauth2_mirror_top_level_claims", skip_serializing_if = "Option::is_none")]
72 pub hydra_oauth2_mirror_top_level_claims: Option<bool>,
73 #[serde(rename = "hydra_oauth2_pkce_enforced", skip_serializing_if = "Option::is_none")]
75 pub hydra_oauth2_pkce_enforced: Option<bool>,
76 #[serde(rename = "hydra_oauth2_pkce_enforced_for_public_clients", skip_serializing_if = "Option::is_none")]
78 pub hydra_oauth2_pkce_enforced_for_public_clients: Option<bool>,
79 #[serde(rename = "hydra_oauth2_refresh_token_hook", skip_serializing_if = "Option::is_none")]
81 pub hydra_oauth2_refresh_token_hook: Option<String>,
82 #[serde(rename = "hydra_oauth2_token_hook", skip_serializing_if = "Option::is_none")]
84 pub hydra_oauth2_token_hook: Option<String>,
85 #[serde(rename = "hydra_oidc_dynamic_client_registration_default_scope", skip_serializing_if = "Option::is_none")]
86 pub hydra_oidc_dynamic_client_registration_default_scope: Option<Vec<String>>,
87 #[serde(rename = "hydra_oidc_dynamic_client_registration_enabled", skip_serializing_if = "Option::is_none")]
89 pub hydra_oidc_dynamic_client_registration_enabled: Option<bool>,
90 #[serde(rename = "hydra_oidc_subject_identifiers_pairwise_salt", skip_serializing_if = "Option::is_none")]
92 pub hydra_oidc_subject_identifiers_pairwise_salt: Option<String>,
93 #[serde(rename = "hydra_oidc_subject_identifiers_supported_types", skip_serializing_if = "Option::is_none")]
94 pub hydra_oidc_subject_identifiers_supported_types: Option<Vec<String>>,
95 #[serde(rename = "hydra_secrets_cookie", skip_serializing_if = "Option::is_none")]
96 pub hydra_secrets_cookie: Option<Vec<String>>,
97 #[serde(rename = "hydra_secrets_system", skip_serializing_if = "Option::is_none")]
98 pub hydra_secrets_system: Option<Vec<String>>,
99 #[serde(rename = "hydra_serve_cookies_same_site_legacy_workaround", skip_serializing_if = "Option::is_none")]
101 pub hydra_serve_cookies_same_site_legacy_workaround: Option<bool>,
102 #[serde(rename = "hydra_serve_cookies_same_site_mode", skip_serializing_if = "Option::is_none")]
104 pub hydra_serve_cookies_same_site_mode: Option<String>,
105 #[serde(rename = "hydra_strategies_access_token", skip_serializing_if = "Option::is_none")]
107 pub hydra_strategies_access_token: Option<HydraStrategiesAccessTokenEnum>,
108 #[serde(rename = "hydra_strategies_jwt_scope_claim", skip_serializing_if = "Option::is_none")]
110 pub hydra_strategies_jwt_scope_claim: Option<HydraStrategiesJwtScopeClaimEnum>,
111 #[serde(rename = "hydra_strategies_scope", skip_serializing_if = "Option::is_none")]
113 pub hydra_strategies_scope: Option<HydraStrategiesScopeEnum>,
114 #[serde(rename = "hydra_ttl_access_token", skip_serializing_if = "Option::is_none")]
116 pub hydra_ttl_access_token: Option<String>,
117 #[serde(rename = "hydra_ttl_auth_code", skip_serializing_if = "Option::is_none")]
119 pub hydra_ttl_auth_code: Option<String>,
120 #[serde(rename = "hydra_ttl_id_token", skip_serializing_if = "Option::is_none")]
122 pub hydra_ttl_id_token: Option<String>,
123 #[serde(rename = "hydra_ttl_login_consent_request", skip_serializing_if = "Option::is_none")]
125 pub hydra_ttl_login_consent_request: Option<String>,
126 #[serde(rename = "hydra_ttl_refresh_token", skip_serializing_if = "Option::is_none")]
128 pub hydra_ttl_refresh_token: Option<String>,
129 #[serde(rename = "hydra_urls_consent", skip_serializing_if = "Option::is_none")]
131 pub hydra_urls_consent: Option<String>,
132 #[serde(rename = "hydra_urls_error", skip_serializing_if = "Option::is_none")]
134 pub hydra_urls_error: Option<String>,
135 #[serde(rename = "hydra_urls_login", skip_serializing_if = "Option::is_none")]
137 pub hydra_urls_login: Option<String>,
138 #[serde(rename = "hydra_urls_logout", skip_serializing_if = "Option::is_none")]
140 pub hydra_urls_logout: Option<String>,
141 #[serde(rename = "hydra_urls_post_logout_redirect", skip_serializing_if = "Option::is_none")]
143 pub hydra_urls_post_logout_redirect: Option<String>,
144 #[serde(rename = "hydra_urls_registration", skip_serializing_if = "Option::is_none")]
146 pub hydra_urls_registration: Option<String>,
147 #[serde(rename = "hydra_urls_self_issuer", skip_serializing_if = "Option::is_none")]
149 pub hydra_urls_self_issuer: Option<String>,
150 #[serde(rename = "hydra_webfinger_jwks_broadcast_keys", skip_serializing_if = "Option::is_none")]
151 pub hydra_webfinger_jwks_broadcast_keys: Option<Vec<String>>,
152 #[serde(rename = "hydra_webfinger_oidc_discovery_auth_url", skip_serializing_if = "Option::is_none")]
154 pub hydra_webfinger_oidc_discovery_auth_url: Option<String>,
155 #[serde(rename = "hydra_webfinger_oidc_discovery_client_registration_url", skip_serializing_if = "Option::is_none")]
157 pub hydra_webfinger_oidc_discovery_client_registration_url: Option<String>,
158 #[serde(rename = "hydra_webfinger_oidc_discovery_jwks_url", skip_serializing_if = "Option::is_none")]
160 pub hydra_webfinger_oidc_discovery_jwks_url: Option<String>,
161 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_claims", skip_serializing_if = "Option::is_none")]
162 pub hydra_webfinger_oidc_discovery_supported_claims: Option<Vec<String>>,
163 #[serde(rename = "hydra_webfinger_oidc_discovery_supported_scope", skip_serializing_if = "Option::is_none")]
164 pub hydra_webfinger_oidc_discovery_supported_scope: Option<Vec<String>>,
165 #[serde(rename = "hydra_webfinger_oidc_discovery_token_url", skip_serializing_if = "Option::is_none")]
167 pub hydra_webfinger_oidc_discovery_token_url: Option<String>,
168 #[serde(rename = "hydra_webfinger_oidc_discovery_userinfo_url", skip_serializing_if = "Option::is_none")]
170 pub hydra_webfinger_oidc_discovery_userinfo_url: Option<String>,
171 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
173 pub id: Option<String>,
174 #[serde(rename = "keto_namespace_configuration", skip_serializing_if = "Option::is_none")]
176 pub keto_namespace_configuration: Option<String>,
177 #[serde(rename = "keto_namespaces", skip_serializing_if = "Option::is_none")]
178 pub keto_namespaces: Option<Vec<models::KetoNamespace>>,
179 #[serde(rename = "kratos_cookies_same_site", skip_serializing_if = "Option::is_none")]
181 pub kratos_cookies_same_site: Option<String>,
182 #[serde(rename = "kratos_courier_channels", skip_serializing_if = "Option::is_none")]
183 pub kratos_courier_channels: Option<Vec<models::NormalizedProjectRevisionCourierChannel>>,
184 #[serde(rename = "kratos_courier_delivery_strategy", skip_serializing_if = "Option::is_none")]
186 pub kratos_courier_delivery_strategy: Option<String>,
187 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_in", skip_serializing_if = "Option::is_none")]
189 pub kratos_courier_http_request_config_auth_api_key_in: Option<String>,
190 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_name", skip_serializing_if = "Option::is_none")]
192 pub kratos_courier_http_request_config_auth_api_key_name: Option<String>,
193 #[serde(rename = "kratos_courier_http_request_config_auth_api_key_value", skip_serializing_if = "Option::is_none")]
195 pub kratos_courier_http_request_config_auth_api_key_value: Option<String>,
196 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_password", skip_serializing_if = "Option::is_none")]
198 pub kratos_courier_http_request_config_auth_basic_auth_password: Option<String>,
199 #[serde(rename = "kratos_courier_http_request_config_auth_basic_auth_user", skip_serializing_if = "Option::is_none")]
201 pub kratos_courier_http_request_config_auth_basic_auth_user: Option<String>,
202 #[serde(rename = "kratos_courier_http_request_config_auth_type", skip_serializing_if = "Option::is_none")]
204 pub kratos_courier_http_request_config_auth_type: Option<String>,
205 #[serde(rename = "kratos_courier_http_request_config_body", skip_serializing_if = "Option::is_none")]
207 pub kratos_courier_http_request_config_body: Option<String>,
208 #[serde(rename = "kratos_courier_http_request_config_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
210 pub kratos_courier_http_request_config_headers: Option<Option<serde_json::Value>>,
211 #[serde(rename = "kratos_courier_http_request_config_method", skip_serializing_if = "Option::is_none")]
213 pub kratos_courier_http_request_config_method: Option<String>,
214 #[serde(rename = "kratos_courier_http_request_config_url", skip_serializing_if = "Option::is_none")]
216 pub kratos_courier_http_request_config_url: Option<String>,
217 #[serde(rename = "kratos_courier_smtp_connection_uri", skip_serializing_if = "Option::is_none")]
219 pub kratos_courier_smtp_connection_uri: Option<String>,
220 #[serde(rename = "kratos_courier_smtp_from_address", skip_serializing_if = "Option::is_none")]
222 pub kratos_courier_smtp_from_address: Option<String>,
223 #[serde(rename = "kratos_courier_smtp_from_name", skip_serializing_if = "Option::is_none")]
225 pub kratos_courier_smtp_from_name: Option<String>,
226 #[serde(rename = "kratos_courier_smtp_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
228 pub kratos_courier_smtp_headers: Option<Option<serde_json::Value>>,
229 #[serde(rename = "kratos_courier_smtp_local_name", skip_serializing_if = "Option::is_none")]
231 pub kratos_courier_smtp_local_name: Option<String>,
232 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
234 pub kratos_courier_templates_login_code_valid_email_body_html: Option<String>,
235 #[serde(rename = "kratos_courier_templates_login_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
237 pub kratos_courier_templates_login_code_valid_email_body_plaintext: Option<String>,
238 #[serde(rename = "kratos_courier_templates_login_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
240 pub kratos_courier_templates_login_code_valid_email_subject: Option<String>,
241 #[serde(rename = "kratos_courier_templates_login_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
243 pub kratos_courier_templates_login_code_valid_sms_body_plaintext: Option<String>,
244 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
246 pub kratos_courier_templates_recovery_code_invalid_email_body_html: Option<String>,
247 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
249 pub kratos_courier_templates_recovery_code_invalid_email_body_plaintext: Option<String>,
250 #[serde(rename = "kratos_courier_templates_recovery_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
252 pub kratos_courier_templates_recovery_code_invalid_email_subject: Option<String>,
253 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
255 pub kratos_courier_templates_recovery_code_valid_email_body_html: Option<String>,
256 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
258 pub kratos_courier_templates_recovery_code_valid_email_body_plaintext: Option<String>,
259 #[serde(rename = "kratos_courier_templates_recovery_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
261 pub kratos_courier_templates_recovery_code_valid_email_subject: Option<String>,
262 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
264 pub kratos_courier_templates_recovery_invalid_email_body_html: Option<String>,
265 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
267 pub kratos_courier_templates_recovery_invalid_email_body_plaintext: Option<String>,
268 #[serde(rename = "kratos_courier_templates_recovery_invalid_email_subject", skip_serializing_if = "Option::is_none")]
270 pub kratos_courier_templates_recovery_invalid_email_subject: Option<String>,
271 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_html", skip_serializing_if = "Option::is_none")]
273 pub kratos_courier_templates_recovery_valid_email_body_html: Option<String>,
274 #[serde(rename = "kratos_courier_templates_recovery_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
276 pub kratos_courier_templates_recovery_valid_email_body_plaintext: Option<String>,
277 #[serde(rename = "kratos_courier_templates_recovery_valid_email_subject", skip_serializing_if = "Option::is_none")]
279 pub kratos_courier_templates_recovery_valid_email_subject: Option<String>,
280 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
282 pub kratos_courier_templates_registration_code_valid_email_body_html: Option<String>,
283 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
285 pub kratos_courier_templates_registration_code_valid_email_body_plaintext: Option<String>,
286 #[serde(rename = "kratos_courier_templates_registration_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
288 pub kratos_courier_templates_registration_code_valid_email_subject: Option<String>,
289 #[serde(rename = "kratos_courier_templates_registration_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
291 pub kratos_courier_templates_registration_code_valid_sms_body_plaintext: Option<String>,
292 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
294 pub kratos_courier_templates_verification_code_invalid_email_body_html: Option<String>,
295 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
297 pub kratos_courier_templates_verification_code_invalid_email_body_plaintext: Option<String>,
298 #[serde(rename = "kratos_courier_templates_verification_code_invalid_email_subject", skip_serializing_if = "Option::is_none")]
300 pub kratos_courier_templates_verification_code_invalid_email_subject: Option<String>,
301 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_html", skip_serializing_if = "Option::is_none")]
303 pub kratos_courier_templates_verification_code_valid_email_body_html: Option<String>,
304 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
306 pub kratos_courier_templates_verification_code_valid_email_body_plaintext: Option<String>,
307 #[serde(rename = "kratos_courier_templates_verification_code_valid_email_subject", skip_serializing_if = "Option::is_none")]
309 pub kratos_courier_templates_verification_code_valid_email_subject: Option<String>,
310 #[serde(rename = "kratos_courier_templates_verification_code_valid_sms_body_plaintext", skip_serializing_if = "Option::is_none")]
312 pub kratos_courier_templates_verification_code_valid_sms_body_plaintext: Option<String>,
313 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_html", skip_serializing_if = "Option::is_none")]
315 pub kratos_courier_templates_verification_invalid_email_body_html: Option<String>,
316 #[serde(rename = "kratos_courier_templates_verification_invalid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
318 pub kratos_courier_templates_verification_invalid_email_body_plaintext: Option<String>,
319 #[serde(rename = "kratos_courier_templates_verification_invalid_email_subject", skip_serializing_if = "Option::is_none")]
321 pub kratos_courier_templates_verification_invalid_email_subject: Option<String>,
322 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_html", skip_serializing_if = "Option::is_none")]
324 pub kratos_courier_templates_verification_valid_email_body_html: Option<String>,
325 #[serde(rename = "kratos_courier_templates_verification_valid_email_body_plaintext", skip_serializing_if = "Option::is_none")]
327 pub kratos_courier_templates_verification_valid_email_body_plaintext: Option<String>,
328 #[serde(rename = "kratos_courier_templates_verification_valid_email_subject", skip_serializing_if = "Option::is_none")]
330 pub kratos_courier_templates_verification_valid_email_subject: Option<String>,
331 #[serde(rename = "kratos_feature_flags_cacheable_sessions", skip_serializing_if = "Option::is_none")]
333 pub kratos_feature_flags_cacheable_sessions: Option<bool>,
334 #[serde(rename = "kratos_feature_flags_cacheable_sessions_max_age", skip_serializing_if = "Option::is_none")]
336 pub kratos_feature_flags_cacheable_sessions_max_age: Option<String>,
337 #[serde(rename = "kratos_feature_flags_faster_session_extend", skip_serializing_if = "Option::is_none")]
339 pub kratos_feature_flags_faster_session_extend: Option<bool>,
340 #[serde(rename = "kratos_feature_flags_use_continue_with_transitions", skip_serializing_if = "Option::is_none")]
342 pub kratos_feature_flags_use_continue_with_transitions: Option<bool>,
343 #[serde(rename = "kratos_identity_schemas", skip_serializing_if = "Option::is_none")]
344 pub kratos_identity_schemas: Option<Vec<models::NormalizedProjectRevisionIdentitySchema>>,
345 #[serde(rename = "kratos_oauth2_provider_headers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
347 pub kratos_oauth2_provider_headers: Option<Option<serde_json::Value>>,
348 #[serde(rename = "kratos_oauth2_provider_override_return_to", skip_serializing_if = "Option::is_none")]
350 pub kratos_oauth2_provider_override_return_to: Option<bool>,
351 #[serde(rename = "kratos_oauth2_provider_url", skip_serializing_if = "Option::is_none")]
353 pub kratos_oauth2_provider_url: Option<String>,
354 #[serde(rename = "kratos_preview_default_read_consistency_level", skip_serializing_if = "Option::is_none")]
356 pub kratos_preview_default_read_consistency_level: Option<String>,
357 #[serde(rename = "kratos_secrets_cipher", skip_serializing_if = "Option::is_none")]
358 pub kratos_secrets_cipher: Option<Vec<String>>,
359 #[serde(rename = "kratos_secrets_cookie", skip_serializing_if = "Option::is_none")]
360 pub kratos_secrets_cookie: Option<Vec<String>>,
361 #[serde(rename = "kratos_secrets_default", skip_serializing_if = "Option::is_none")]
362 pub kratos_secrets_default: Option<Vec<String>>,
363 #[serde(rename = "kratos_selfservice_allowed_return_urls", skip_serializing_if = "Option::is_none")]
364 pub kratos_selfservice_allowed_return_urls: Option<Vec<String>>,
365 #[serde(rename = "kratos_selfservice_default_browser_return_url", skip_serializing_if = "Option::is_none")]
367 pub kratos_selfservice_default_browser_return_url: Option<String>,
368 #[serde(rename = "kratos_selfservice_flows_error_ui_url", skip_serializing_if = "Option::is_none")]
370 pub kratos_selfservice_flows_error_ui_url: Option<String>,
371 #[serde(rename = "kratos_selfservice_flows_login_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
373 pub kratos_selfservice_flows_login_after_code_default_browser_return_url: Option<String>,
374 #[serde(rename = "kratos_selfservice_flows_login_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
376 pub kratos_selfservice_flows_login_after_default_browser_return_url: Option<String>,
377 #[serde(rename = "kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
379 pub kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: Option<String>,
380 #[serde(rename = "kratos_selfservice_flows_login_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
382 pub kratos_selfservice_flows_login_after_oidc_default_browser_return_url: Option<String>,
383 #[serde(rename = "kratos_selfservice_flows_login_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
385 pub kratos_selfservice_flows_login_after_passkey_default_browser_return_url: Option<String>,
386 #[serde(rename = "kratos_selfservice_flows_login_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
388 pub kratos_selfservice_flows_login_after_password_default_browser_return_url: Option<String>,
389 #[serde(rename = "kratos_selfservice_flows_login_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
391 pub kratos_selfservice_flows_login_after_totp_default_browser_return_url: Option<String>,
392 #[serde(rename = "kratos_selfservice_flows_login_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
394 pub kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: Option<String>,
395 #[serde(rename = "kratos_selfservice_flows_login_lifespan", skip_serializing_if = "Option::is_none")]
397 pub kratos_selfservice_flows_login_lifespan: Option<String>,
398 #[serde(rename = "kratos_selfservice_flows_login_ui_url", skip_serializing_if = "Option::is_none")]
400 pub kratos_selfservice_flows_login_ui_url: Option<String>,
401 #[serde(rename = "kratos_selfservice_flows_logout_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
403 pub kratos_selfservice_flows_logout_after_default_browser_return_url: Option<String>,
404 #[serde(rename = "kratos_selfservice_flows_recovery_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
406 pub kratos_selfservice_flows_recovery_after_default_browser_return_url: Option<String>,
407 #[serde(rename = "kratos_selfservice_flows_recovery_enabled", skip_serializing_if = "Option::is_none")]
409 pub kratos_selfservice_flows_recovery_enabled: Option<bool>,
410 #[serde(rename = "kratos_selfservice_flows_recovery_lifespan", skip_serializing_if = "Option::is_none")]
412 pub kratos_selfservice_flows_recovery_lifespan: Option<String>,
413 #[serde(rename = "kratos_selfservice_flows_recovery_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
415 pub kratos_selfservice_flows_recovery_notify_unknown_recipients: Option<bool>,
416 #[serde(rename = "kratos_selfservice_flows_recovery_ui_url", skip_serializing_if = "Option::is_none")]
418 pub kratos_selfservice_flows_recovery_ui_url: Option<String>,
419 #[serde(rename = "kratos_selfservice_flows_recovery_use", skip_serializing_if = "Option::is_none")]
421 pub kratos_selfservice_flows_recovery_use: Option<KratosSelfserviceFlowsRecoveryUseEnum>,
422 #[serde(rename = "kratos_selfservice_flows_registration_after_code_default_browser_return_url", skip_serializing_if = "Option::is_none")]
424 pub kratos_selfservice_flows_registration_after_code_default_browser_return_url: Option<String>,
425 #[serde(rename = "kratos_selfservice_flows_registration_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
427 pub kratos_selfservice_flows_registration_after_default_browser_return_url: Option<String>,
428 #[serde(rename = "kratos_selfservice_flows_registration_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
430 pub kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: Option<String>,
431 #[serde(rename = "kratos_selfservice_flows_registration_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
433 pub kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: Option<String>,
434 #[serde(rename = "kratos_selfservice_flows_registration_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
436 pub kratos_selfservice_flows_registration_after_password_default_browser_return_url: Option<String>,
437 #[serde(rename = "kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
439 pub kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: Option<String>,
440 #[serde(rename = "kratos_selfservice_flows_registration_enable_legacy_one_step", skip_serializing_if = "Option::is_none")]
442 pub kratos_selfservice_flows_registration_enable_legacy_one_step: Option<bool>,
443 #[serde(rename = "kratos_selfservice_flows_registration_enabled", skip_serializing_if = "Option::is_none")]
445 pub kratos_selfservice_flows_registration_enabled: Option<bool>,
446 #[serde(rename = "kratos_selfservice_flows_registration_lifespan", skip_serializing_if = "Option::is_none")]
448 pub kratos_selfservice_flows_registration_lifespan: Option<String>,
449 #[serde(rename = "kratos_selfservice_flows_registration_login_hints", skip_serializing_if = "Option::is_none")]
451 pub kratos_selfservice_flows_registration_login_hints: Option<bool>,
452 #[serde(rename = "kratos_selfservice_flows_registration_ui_url", skip_serializing_if = "Option::is_none")]
454 pub kratos_selfservice_flows_registration_ui_url: Option<String>,
455 #[serde(rename = "kratos_selfservice_flows_settings_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
457 pub kratos_selfservice_flows_settings_after_default_browser_return_url: Option<String>,
458 #[serde(rename = "kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url", skip_serializing_if = "Option::is_none")]
460 pub kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: Option<String>,
461 #[serde(rename = "kratos_selfservice_flows_settings_after_oidc_default_browser_return_url", skip_serializing_if = "Option::is_none")]
463 pub kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: Option<String>,
464 #[serde(rename = "kratos_selfservice_flows_settings_after_passkey_default_browser_return_url", skip_serializing_if = "Option::is_none")]
466 pub kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: Option<String>,
467 #[serde(rename = "kratos_selfservice_flows_settings_after_password_default_browser_return_url", skip_serializing_if = "Option::is_none")]
469 pub kratos_selfservice_flows_settings_after_password_default_browser_return_url: Option<String>,
470 #[serde(rename = "kratos_selfservice_flows_settings_after_profile_default_browser_return_url", skip_serializing_if = "Option::is_none")]
472 pub kratos_selfservice_flows_settings_after_profile_default_browser_return_url: Option<String>,
473 #[serde(rename = "kratos_selfservice_flows_settings_after_totp_default_browser_return_url", skip_serializing_if = "Option::is_none")]
475 pub kratos_selfservice_flows_settings_after_totp_default_browser_return_url: Option<String>,
476 #[serde(rename = "kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url", skip_serializing_if = "Option::is_none")]
478 pub kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: Option<String>,
479 #[serde(rename = "kratos_selfservice_flows_settings_lifespan", skip_serializing_if = "Option::is_none")]
481 pub kratos_selfservice_flows_settings_lifespan: Option<String>,
482 #[serde(rename = "kratos_selfservice_flows_settings_privileged_session_max_age", skip_serializing_if = "Option::is_none")]
484 pub kratos_selfservice_flows_settings_privileged_session_max_age: Option<String>,
485 #[serde(rename = "kratos_selfservice_flows_settings_required_aal", skip_serializing_if = "Option::is_none")]
487 pub kratos_selfservice_flows_settings_required_aal: Option<String>,
488 #[serde(rename = "kratos_selfservice_flows_settings_ui_url", skip_serializing_if = "Option::is_none")]
490 pub kratos_selfservice_flows_settings_ui_url: Option<String>,
491 #[serde(rename = "kratos_selfservice_flows_verification_after_default_browser_return_url", skip_serializing_if = "Option::is_none")]
493 pub kratos_selfservice_flows_verification_after_default_browser_return_url: Option<String>,
494 #[serde(rename = "kratos_selfservice_flows_verification_enabled", skip_serializing_if = "Option::is_none")]
496 pub kratos_selfservice_flows_verification_enabled: Option<bool>,
497 #[serde(rename = "kratos_selfservice_flows_verification_lifespan", skip_serializing_if = "Option::is_none")]
499 pub kratos_selfservice_flows_verification_lifespan: Option<String>,
500 #[serde(rename = "kratos_selfservice_flows_verification_notify_unknown_recipients", skip_serializing_if = "Option::is_none")]
502 pub kratos_selfservice_flows_verification_notify_unknown_recipients: Option<bool>,
503 #[serde(rename = "kratos_selfservice_flows_verification_ui_url", skip_serializing_if = "Option::is_none")]
505 pub kratos_selfservice_flows_verification_ui_url: Option<String>,
506 #[serde(rename = "kratos_selfservice_flows_verification_use", skip_serializing_if = "Option::is_none")]
508 pub kratos_selfservice_flows_verification_use: Option<KratosSelfserviceFlowsVerificationUseEnum>,
509 #[serde(rename = "kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey", skip_serializing_if = "Option::is_none")]
511 pub kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: Option<String>,
512 #[serde(rename = "kratos_selfservice_methods_captcha_enabled", skip_serializing_if = "Option::is_none")]
514 pub kratos_selfservice_methods_captcha_enabled: Option<bool>,
515 #[serde(rename = "kratos_selfservice_methods_code_config_lifespan", skip_serializing_if = "Option::is_none")]
517 pub kratos_selfservice_methods_code_config_lifespan: Option<String>,
518 #[serde(rename = "kratos_selfservice_methods_code_config_missing_credential_fallback_enabled", skip_serializing_if = "Option::is_none")]
520 pub kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: Option<bool>,
521 #[serde(rename = "kratos_selfservice_methods_code_enabled", skip_serializing_if = "Option::is_none")]
523 pub kratos_selfservice_methods_code_enabled: Option<bool>,
524 #[serde(rename = "kratos_selfservice_methods_code_mfa_enabled", skip_serializing_if = "Option::is_none")]
526 pub kratos_selfservice_methods_code_mfa_enabled: Option<bool>,
527 #[serde(rename = "kratos_selfservice_methods_code_passwordless_enabled", skip_serializing_if = "Option::is_none")]
529 pub kratos_selfservice_methods_code_passwordless_enabled: Option<bool>,
530 #[serde(rename = "kratos_selfservice_methods_code_passwordless_login_fallback_enabled", skip_serializing_if = "Option::is_none")]
532 pub kratos_selfservice_methods_code_passwordless_login_fallback_enabled: Option<bool>,
533 #[serde(rename = "kratos_selfservice_methods_link_config_base_url", skip_serializing_if = "Option::is_none")]
535 pub kratos_selfservice_methods_link_config_base_url: Option<String>,
536 #[serde(rename = "kratos_selfservice_methods_link_config_lifespan", skip_serializing_if = "Option::is_none")]
538 pub kratos_selfservice_methods_link_config_lifespan: Option<String>,
539 #[serde(rename = "kratos_selfservice_methods_link_enabled", skip_serializing_if = "Option::is_none")]
541 pub kratos_selfservice_methods_link_enabled: Option<bool>,
542 #[serde(rename = "kratos_selfservice_methods_lookup_secret_enabled", skip_serializing_if = "Option::is_none")]
544 pub kratos_selfservice_methods_lookup_secret_enabled: Option<bool>,
545 #[serde(rename = "kratos_selfservice_methods_oidc_config_base_redirect_uri", skip_serializing_if = "Option::is_none")]
547 pub kratos_selfservice_methods_oidc_config_base_redirect_uri: Option<String>,
548 #[serde(rename = "kratos_selfservice_methods_oidc_config_providers", skip_serializing_if = "Option::is_none")]
549 pub kratos_selfservice_methods_oidc_config_providers: Option<Vec<models::NormalizedProjectRevisionThirdPartyProvider>>,
550 #[serde(rename = "kratos_selfservice_methods_oidc_enabled", skip_serializing_if = "Option::is_none")]
552 pub kratos_selfservice_methods_oidc_enabled: Option<bool>,
553 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_display_name", skip_serializing_if = "Option::is_none")]
555 pub kratos_selfservice_methods_passkey_config_rp_display_name: Option<String>,
556 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_id", skip_serializing_if = "Option::is_none")]
558 pub kratos_selfservice_methods_passkey_config_rp_id: Option<String>,
559 #[serde(rename = "kratos_selfservice_methods_passkey_config_rp_origins", skip_serializing_if = "Option::is_none")]
560 pub kratos_selfservice_methods_passkey_config_rp_origins: Option<Vec<String>>,
561 #[serde(rename = "kratos_selfservice_methods_passkey_enabled", skip_serializing_if = "Option::is_none")]
563 pub kratos_selfservice_methods_passkey_enabled: Option<bool>,
564 #[serde(rename = "kratos_selfservice_methods_password_config_haveibeenpwned_enabled", skip_serializing_if = "Option::is_none")]
566 pub kratos_selfservice_methods_password_config_haveibeenpwned_enabled: Option<bool>,
567 #[serde(rename = "kratos_selfservice_methods_password_config_identifier_similarity_check_enabled", skip_serializing_if = "Option::is_none")]
569 pub kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: Option<bool>,
570 #[serde(rename = "kratos_selfservice_methods_password_config_ignore_network_errors", skip_serializing_if = "Option::is_none")]
572 pub kratos_selfservice_methods_password_config_ignore_network_errors: Option<bool>,
573 #[serde(rename = "kratos_selfservice_methods_password_config_max_breaches", skip_serializing_if = "Option::is_none")]
575 pub kratos_selfservice_methods_password_config_max_breaches: Option<i64>,
576 #[serde(rename = "kratos_selfservice_methods_password_config_min_password_length", skip_serializing_if = "Option::is_none")]
578 pub kratos_selfservice_methods_password_config_min_password_length: Option<i64>,
579 #[serde(rename = "kratos_selfservice_methods_password_enabled", skip_serializing_if = "Option::is_none")]
581 pub kratos_selfservice_methods_password_enabled: Option<bool>,
582 #[serde(rename = "kratos_selfservice_methods_profile_enabled", skip_serializing_if = "Option::is_none")]
584 pub kratos_selfservice_methods_profile_enabled: Option<bool>,
585 #[serde(rename = "kratos_selfservice_methods_saml_config_providers", skip_serializing_if = "Option::is_none")]
586 pub kratos_selfservice_methods_saml_config_providers: Option<Vec<models::NormalizedProjectRevisionSamlProvider>>,
587 #[serde(rename = "kratos_selfservice_methods_saml_enabled", skip_serializing_if = "Option::is_none")]
589 pub kratos_selfservice_methods_saml_enabled: Option<bool>,
590 #[serde(rename = "kratos_selfservice_methods_totp_config_issuer", skip_serializing_if = "Option::is_none")]
592 pub kratos_selfservice_methods_totp_config_issuer: Option<String>,
593 #[serde(rename = "kratos_selfservice_methods_totp_enabled", skip_serializing_if = "Option::is_none")]
595 pub kratos_selfservice_methods_totp_enabled: Option<bool>,
596 #[serde(rename = "kratos_selfservice_methods_webauthn_config_passwordless", skip_serializing_if = "Option::is_none")]
598 pub kratos_selfservice_methods_webauthn_config_passwordless: Option<bool>,
599 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_display_name", skip_serializing_if = "Option::is_none")]
601 pub kratos_selfservice_methods_webauthn_config_rp_display_name: Option<String>,
602 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_icon", skip_serializing_if = "Option::is_none")]
604 pub kratos_selfservice_methods_webauthn_config_rp_icon: Option<String>,
605 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_id", skip_serializing_if = "Option::is_none")]
607 pub kratos_selfservice_methods_webauthn_config_rp_id: Option<String>,
608 #[serde(rename = "kratos_selfservice_methods_webauthn_config_rp_origins", skip_serializing_if = "Option::is_none")]
609 pub kratos_selfservice_methods_webauthn_config_rp_origins: Option<Vec<String>>,
610 #[serde(rename = "kratos_selfservice_methods_webauthn_enabled", skip_serializing_if = "Option::is_none")]
612 pub kratos_selfservice_methods_webauthn_enabled: Option<bool>,
613 #[serde(rename = "kratos_session_cookie_persistent", skip_serializing_if = "Option::is_none")]
615 pub kratos_session_cookie_persistent: Option<bool>,
616 #[serde(rename = "kratos_session_cookie_same_site", skip_serializing_if = "Option::is_none")]
618 pub kratos_session_cookie_same_site: Option<String>,
619 #[serde(rename = "kratos_session_lifespan", skip_serializing_if = "Option::is_none")]
621 pub kratos_session_lifespan: Option<String>,
622 #[serde(rename = "kratos_session_whoami_required_aal", skip_serializing_if = "Option::is_none")]
624 pub kratos_session_whoami_required_aal: Option<String>,
625 #[serde(rename = "kratos_session_whoami_tokenizer_templates", skip_serializing_if = "Option::is_none")]
626 pub kratos_session_whoami_tokenizer_templates: Option<Vec<models::NormalizedProjectRevisionTokenizerTemplate>>,
627 #[serde(rename = "name")]
629 pub name: String,
630 #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
632 pub project_id: Option<String>,
633 #[serde(rename = "project_revision_hooks", skip_serializing_if = "Option::is_none")]
634 pub project_revision_hooks: Option<Vec<models::NormalizedProjectRevisionHook>>,
635 #[serde(rename = "serve_admin_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
636 pub serve_admin_cors_allowed_origins: Option<Vec<String>>,
637 #[serde(rename = "serve_admin_cors_enabled", skip_serializing_if = "Option::is_none")]
639 pub serve_admin_cors_enabled: Option<bool>,
640 #[serde(rename = "serve_public_cors_allowed_origins", skip_serializing_if = "Option::is_none")]
641 pub serve_public_cors_allowed_origins: Option<Vec<String>>,
642 #[serde(rename = "serve_public_cors_enabled", skip_serializing_if = "Option::is_none")]
644 pub serve_public_cors_enabled: Option<bool>,
645 #[serde(rename = "strict_security", skip_serializing_if = "Option::is_none")]
647 pub strict_security: Option<bool>,
648 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
650 pub updated_at: Option<String>,
651 #[serde(rename = "workspace_id", skip_serializing_if = "Option::is_none")]
652 pub workspace_id: Option<String>,
653}
654
655impl CreateProjectNormalizedPayload {
656 pub fn new(environment: EnvironmentEnum, name: String) -> CreateProjectNormalizedPayload {
658 CreateProjectNormalizedPayload {
659 account_experience_favicon_dark: None,
660 account_experience_favicon_light: None,
661 account_experience_logo_dark: None,
662 account_experience_logo_light: None,
663 account_experience_theme_variables_dark: None,
664 account_experience_theme_variables_light: None,
665 created_at: None,
666 disable_account_experience_welcome_screen: None,
667 enable_ax_v2: None,
668 environment,
669 home_region: None,
670 hydra_oauth2_allowed_top_level_claims: None,
671 hydra_oauth2_client_credentials_default_grant_allowed_scope: None,
672 hydra_oauth2_exclude_not_before_claim: None,
673 hydra_oauth2_grant_jwt_iat_optional: None,
674 hydra_oauth2_grant_jwt_jti_optional: None,
675 hydra_oauth2_grant_jwt_max_ttl: None,
676 hydra_oauth2_grant_refresh_token_rotation_grace_period: None,
677 hydra_oauth2_mirror_top_level_claims: None,
678 hydra_oauth2_pkce_enforced: None,
679 hydra_oauth2_pkce_enforced_for_public_clients: None,
680 hydra_oauth2_refresh_token_hook: None,
681 hydra_oauth2_token_hook: None,
682 hydra_oidc_dynamic_client_registration_default_scope: None,
683 hydra_oidc_dynamic_client_registration_enabled: None,
684 hydra_oidc_subject_identifiers_pairwise_salt: None,
685 hydra_oidc_subject_identifiers_supported_types: None,
686 hydra_secrets_cookie: None,
687 hydra_secrets_system: None,
688 hydra_serve_cookies_same_site_legacy_workaround: None,
689 hydra_serve_cookies_same_site_mode: None,
690 hydra_strategies_access_token: None,
691 hydra_strategies_jwt_scope_claim: None,
692 hydra_strategies_scope: None,
693 hydra_ttl_access_token: None,
694 hydra_ttl_auth_code: None,
695 hydra_ttl_id_token: None,
696 hydra_ttl_login_consent_request: None,
697 hydra_ttl_refresh_token: None,
698 hydra_urls_consent: None,
699 hydra_urls_error: None,
700 hydra_urls_login: None,
701 hydra_urls_logout: None,
702 hydra_urls_post_logout_redirect: None,
703 hydra_urls_registration: None,
704 hydra_urls_self_issuer: None,
705 hydra_webfinger_jwks_broadcast_keys: None,
706 hydra_webfinger_oidc_discovery_auth_url: None,
707 hydra_webfinger_oidc_discovery_client_registration_url: None,
708 hydra_webfinger_oidc_discovery_jwks_url: None,
709 hydra_webfinger_oidc_discovery_supported_claims: None,
710 hydra_webfinger_oidc_discovery_supported_scope: None,
711 hydra_webfinger_oidc_discovery_token_url: None,
712 hydra_webfinger_oidc_discovery_userinfo_url: None,
713 id: None,
714 keto_namespace_configuration: None,
715 keto_namespaces: None,
716 kratos_cookies_same_site: None,
717 kratos_courier_channels: None,
718 kratos_courier_delivery_strategy: None,
719 kratos_courier_http_request_config_auth_api_key_in: None,
720 kratos_courier_http_request_config_auth_api_key_name: None,
721 kratos_courier_http_request_config_auth_api_key_value: None,
722 kratos_courier_http_request_config_auth_basic_auth_password: None,
723 kratos_courier_http_request_config_auth_basic_auth_user: None,
724 kratos_courier_http_request_config_auth_type: None,
725 kratos_courier_http_request_config_body: None,
726 kratos_courier_http_request_config_headers: None,
727 kratos_courier_http_request_config_method: None,
728 kratos_courier_http_request_config_url: None,
729 kratos_courier_smtp_connection_uri: None,
730 kratos_courier_smtp_from_address: None,
731 kratos_courier_smtp_from_name: None,
732 kratos_courier_smtp_headers: None,
733 kratos_courier_smtp_local_name: None,
734 kratos_courier_templates_login_code_valid_email_body_html: None,
735 kratos_courier_templates_login_code_valid_email_body_plaintext: None,
736 kratos_courier_templates_login_code_valid_email_subject: None,
737 kratos_courier_templates_login_code_valid_sms_body_plaintext: None,
738 kratos_courier_templates_recovery_code_invalid_email_body_html: None,
739 kratos_courier_templates_recovery_code_invalid_email_body_plaintext: None,
740 kratos_courier_templates_recovery_code_invalid_email_subject: None,
741 kratos_courier_templates_recovery_code_valid_email_body_html: None,
742 kratos_courier_templates_recovery_code_valid_email_body_plaintext: None,
743 kratos_courier_templates_recovery_code_valid_email_subject: None,
744 kratos_courier_templates_recovery_invalid_email_body_html: None,
745 kratos_courier_templates_recovery_invalid_email_body_plaintext: None,
746 kratos_courier_templates_recovery_invalid_email_subject: None,
747 kratos_courier_templates_recovery_valid_email_body_html: None,
748 kratos_courier_templates_recovery_valid_email_body_plaintext: None,
749 kratos_courier_templates_recovery_valid_email_subject: None,
750 kratos_courier_templates_registration_code_valid_email_body_html: None,
751 kratos_courier_templates_registration_code_valid_email_body_plaintext: None,
752 kratos_courier_templates_registration_code_valid_email_subject: None,
753 kratos_courier_templates_registration_code_valid_sms_body_plaintext: None,
754 kratos_courier_templates_verification_code_invalid_email_body_html: None,
755 kratos_courier_templates_verification_code_invalid_email_body_plaintext: None,
756 kratos_courier_templates_verification_code_invalid_email_subject: None,
757 kratos_courier_templates_verification_code_valid_email_body_html: None,
758 kratos_courier_templates_verification_code_valid_email_body_plaintext: None,
759 kratos_courier_templates_verification_code_valid_email_subject: None,
760 kratos_courier_templates_verification_code_valid_sms_body_plaintext: None,
761 kratos_courier_templates_verification_invalid_email_body_html: None,
762 kratos_courier_templates_verification_invalid_email_body_plaintext: None,
763 kratos_courier_templates_verification_invalid_email_subject: None,
764 kratos_courier_templates_verification_valid_email_body_html: None,
765 kratos_courier_templates_verification_valid_email_body_plaintext: None,
766 kratos_courier_templates_verification_valid_email_subject: None,
767 kratos_feature_flags_cacheable_sessions: None,
768 kratos_feature_flags_cacheable_sessions_max_age: None,
769 kratos_feature_flags_faster_session_extend: None,
770 kratos_feature_flags_use_continue_with_transitions: None,
771 kratos_identity_schemas: None,
772 kratos_oauth2_provider_headers: None,
773 kratos_oauth2_provider_override_return_to: None,
774 kratos_oauth2_provider_url: None,
775 kratos_preview_default_read_consistency_level: None,
776 kratos_secrets_cipher: None,
777 kratos_secrets_cookie: None,
778 kratos_secrets_default: None,
779 kratos_selfservice_allowed_return_urls: None,
780 kratos_selfservice_default_browser_return_url: None,
781 kratos_selfservice_flows_error_ui_url: None,
782 kratos_selfservice_flows_login_after_code_default_browser_return_url: None,
783 kratos_selfservice_flows_login_after_default_browser_return_url: None,
784 kratos_selfservice_flows_login_after_lookup_secret_default_browser_return_url: None,
785 kratos_selfservice_flows_login_after_oidc_default_browser_return_url: None,
786 kratos_selfservice_flows_login_after_passkey_default_browser_return_url: None,
787 kratos_selfservice_flows_login_after_password_default_browser_return_url: None,
788 kratos_selfservice_flows_login_after_totp_default_browser_return_url: None,
789 kratos_selfservice_flows_login_after_webauthn_default_browser_return_url: None,
790 kratos_selfservice_flows_login_lifespan: None,
791 kratos_selfservice_flows_login_ui_url: None,
792 kratos_selfservice_flows_logout_after_default_browser_return_url: None,
793 kratos_selfservice_flows_recovery_after_default_browser_return_url: None,
794 kratos_selfservice_flows_recovery_enabled: None,
795 kratos_selfservice_flows_recovery_lifespan: None,
796 kratos_selfservice_flows_recovery_notify_unknown_recipients: None,
797 kratos_selfservice_flows_recovery_ui_url: None,
798 kratos_selfservice_flows_recovery_use: None,
799 kratos_selfservice_flows_registration_after_code_default_browser_return_url: None,
800 kratos_selfservice_flows_registration_after_default_browser_return_url: None,
801 kratos_selfservice_flows_registration_after_oidc_default_browser_return_url: None,
802 kratos_selfservice_flows_registration_after_passkey_default_browser_return_url: None,
803 kratos_selfservice_flows_registration_after_password_default_browser_return_url: None,
804 kratos_selfservice_flows_registration_after_webauthn_default_browser_return_url: None,
805 kratos_selfservice_flows_registration_enable_legacy_one_step: None,
806 kratos_selfservice_flows_registration_enabled: None,
807 kratos_selfservice_flows_registration_lifespan: None,
808 kratos_selfservice_flows_registration_login_hints: None,
809 kratos_selfservice_flows_registration_ui_url: None,
810 kratos_selfservice_flows_settings_after_default_browser_return_url: None,
811 kratos_selfservice_flows_settings_after_lookup_secret_default_browser_return_url: None,
812 kratos_selfservice_flows_settings_after_oidc_default_browser_return_url: None,
813 kratos_selfservice_flows_settings_after_passkey_default_browser_return_url: None,
814 kratos_selfservice_flows_settings_after_password_default_browser_return_url: None,
815 kratos_selfservice_flows_settings_after_profile_default_browser_return_url: None,
816 kratos_selfservice_flows_settings_after_totp_default_browser_return_url: None,
817 kratos_selfservice_flows_settings_after_webauthn_default_browser_return_url: None,
818 kratos_selfservice_flows_settings_lifespan: None,
819 kratos_selfservice_flows_settings_privileged_session_max_age: None,
820 kratos_selfservice_flows_settings_required_aal: None,
821 kratos_selfservice_flows_settings_ui_url: None,
822 kratos_selfservice_flows_verification_after_default_browser_return_url: None,
823 kratos_selfservice_flows_verification_enabled: None,
824 kratos_selfservice_flows_verification_lifespan: None,
825 kratos_selfservice_flows_verification_notify_unknown_recipients: None,
826 kratos_selfservice_flows_verification_ui_url: None,
827 kratos_selfservice_flows_verification_use: None,
828 kratos_selfservice_methods_captcha_config_cf_turnstile_sitekey: None,
829 kratos_selfservice_methods_captcha_enabled: None,
830 kratos_selfservice_methods_code_config_lifespan: None,
831 kratos_selfservice_methods_code_config_missing_credential_fallback_enabled: None,
832 kratos_selfservice_methods_code_enabled: None,
833 kratos_selfservice_methods_code_mfa_enabled: None,
834 kratos_selfservice_methods_code_passwordless_enabled: None,
835 kratos_selfservice_methods_code_passwordless_login_fallback_enabled: None,
836 kratos_selfservice_methods_link_config_base_url: None,
837 kratos_selfservice_methods_link_config_lifespan: None,
838 kratos_selfservice_methods_link_enabled: None,
839 kratos_selfservice_methods_lookup_secret_enabled: None,
840 kratos_selfservice_methods_oidc_config_base_redirect_uri: None,
841 kratos_selfservice_methods_oidc_config_providers: None,
842 kratos_selfservice_methods_oidc_enabled: None,
843 kratos_selfservice_methods_passkey_config_rp_display_name: None,
844 kratos_selfservice_methods_passkey_config_rp_id: None,
845 kratos_selfservice_methods_passkey_config_rp_origins: None,
846 kratos_selfservice_methods_passkey_enabled: None,
847 kratos_selfservice_methods_password_config_haveibeenpwned_enabled: None,
848 kratos_selfservice_methods_password_config_identifier_similarity_check_enabled: None,
849 kratos_selfservice_methods_password_config_ignore_network_errors: None,
850 kratos_selfservice_methods_password_config_max_breaches: None,
851 kratos_selfservice_methods_password_config_min_password_length: None,
852 kratos_selfservice_methods_password_enabled: None,
853 kratos_selfservice_methods_profile_enabled: None,
854 kratos_selfservice_methods_saml_config_providers: None,
855 kratos_selfservice_methods_saml_enabled: None,
856 kratos_selfservice_methods_totp_config_issuer: None,
857 kratos_selfservice_methods_totp_enabled: None,
858 kratos_selfservice_methods_webauthn_config_passwordless: None,
859 kratos_selfservice_methods_webauthn_config_rp_display_name: None,
860 kratos_selfservice_methods_webauthn_config_rp_icon: None,
861 kratos_selfservice_methods_webauthn_config_rp_id: None,
862 kratos_selfservice_methods_webauthn_config_rp_origins: None,
863 kratos_selfservice_methods_webauthn_enabled: None,
864 kratos_session_cookie_persistent: None,
865 kratos_session_cookie_same_site: None,
866 kratos_session_lifespan: None,
867 kratos_session_whoami_required_aal: None,
868 kratos_session_whoami_tokenizer_templates: None,
869 name,
870 project_id: None,
871 project_revision_hooks: None,
872 serve_admin_cors_allowed_origins: None,
873 serve_admin_cors_enabled: None,
874 serve_public_cors_allowed_origins: None,
875 serve_public_cors_enabled: None,
876 strict_security: None,
877 updated_at: None,
878 workspace_id: None,
879 }
880 }
881}
882#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
884pub enum EnvironmentEnum {
885 #[serde(rename = "prod")]
886 Prod,
887 #[serde(rename = "stage")]
888 Stage,
889 #[serde(rename = "dev")]
890 Dev,
891}
892
893impl Default for EnvironmentEnum {
894 fn default() -> EnvironmentEnum {
895 Self::Prod
896 }
897}
898#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
900pub enum HomeRegionEnum {
901 #[serde(rename = "eu-central")]
902 EuCentral,
903 #[serde(rename = "asia-northeast")]
904 AsiaNortheast,
905 #[serde(rename = "us-east")]
906 UsEast,
907 #[serde(rename = "us-west")]
908 UsWest,
909 #[serde(rename = "us")]
910 Us,
911 #[serde(rename = "global")]
912 Global,
913}
914
915impl Default for HomeRegionEnum {
916 fn default() -> HomeRegionEnum {
917 Self::EuCentral
918 }
919}
920#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
922pub enum HydraStrategiesAccessTokenEnum {
923 #[serde(rename = "opaque")]
924 Opaque,
925 #[serde(rename = "jwt")]
926 Jwt,
927}
928
929impl Default for HydraStrategiesAccessTokenEnum {
930 fn default() -> HydraStrategiesAccessTokenEnum {
931 Self::Opaque
932 }
933}
934#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
936pub enum HydraStrategiesJwtScopeClaimEnum {
937 #[serde(rename = "list")]
938 List,
939 #[serde(rename = "string")]
940 String,
941 #[serde(rename = "both")]
942 Both,
943}
944
945impl Default for HydraStrategiesJwtScopeClaimEnum {
946 fn default() -> HydraStrategiesJwtScopeClaimEnum {
947 Self::List
948 }
949}
950#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
952pub enum HydraStrategiesScopeEnum {
953 #[serde(rename = "exact")]
954 Exact,
955 #[serde(rename = "wildcard")]
956 Wildcard,
957}
958
959impl Default for HydraStrategiesScopeEnum {
960 fn default() -> HydraStrategiesScopeEnum {
961 Self::Exact
962 }
963}
964#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
966pub enum KratosSelfserviceFlowsRecoveryUseEnum {
967 #[serde(rename = "link")]
968 Link,
969 #[serde(rename = "code")]
970 Code,
971}
972
973impl Default for KratosSelfserviceFlowsRecoveryUseEnum {
974 fn default() -> KratosSelfserviceFlowsRecoveryUseEnum {
975 Self::Link
976 }
977}
978#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
980pub enum KratosSelfserviceFlowsVerificationUseEnum {
981 #[serde(rename = "link")]
982 Link,
983 #[serde(rename = "code")]
984 Code,
985}
986
987impl Default for KratosSelfserviceFlowsVerificationUseEnum {
988 fn default() -> KratosSelfserviceFlowsVerificationUseEnum {
989 Self::Link
990 }
991}
992