clerk_rs/models/
update_instance_organization_settings_request.rs

1/*
2 * Clerk Backend API
3 *
4 * The Clerk REST Backend API, meant to be accessed by backend servers. Please see https://clerk.com/docs for more information.
5 *
6 * The version of the OpenAPI document: v1
7 * Contact: support@clerk.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12pub struct UpdateInstanceOrganizationSettingsRequest {
13	#[serde(
14		rename = "enabled",
15		default,
16		with = "::serde_with::rust::double_option",
17		skip_serializing_if = "Option::is_none"
18	)]
19	pub enabled: Option<Option<bool>>,
20	#[serde(
21		rename = "max_allowed_memberships",
22		default,
23		with = "::serde_with::rust::double_option",
24		skip_serializing_if = "Option::is_none"
25	)]
26	pub max_allowed_memberships: Option<Option<i64>>,
27	#[serde(
28		rename = "admin_delete_enabled",
29		default,
30		with = "::serde_with::rust::double_option",
31		skip_serializing_if = "Option::is_none"
32	)]
33	pub admin_delete_enabled: Option<Option<bool>>,
34	#[serde(
35		rename = "domains_enabled",
36		default,
37		with = "::serde_with::rust::double_option",
38		skip_serializing_if = "Option::is_none"
39	)]
40	pub domains_enabled: Option<Option<bool>>,
41	/// Specify which enrollment modes to enable for your Organization Domains. Supported modes are 'automatic_invitation' & 'automatic_suggestion'.
42	#[serde(rename = "domains_enrollment_modes", skip_serializing_if = "Option::is_none")]
43	pub domains_enrollment_modes: Option<Vec<String>>,
44	/// Specify what the default organization role is for an organization creator.
45	#[serde(rename = "creator_role_id", skip_serializing_if = "Option::is_none")]
46	pub creator_role_id: Option<String>,
47	/// Specify what the default organization role is for the organization domains.
48	#[serde(rename = "domains_default_role_id", skip_serializing_if = "Option::is_none")]
49	pub domains_default_role_id: Option<String>,
50}
51
52impl UpdateInstanceOrganizationSettingsRequest {
53	pub fn new() -> UpdateInstanceOrganizationSettingsRequest {
54		UpdateInstanceOrganizationSettingsRequest {
55			enabled: None,
56			max_allowed_memberships: None,
57			admin_delete_enabled: None,
58			domains_enabled: None,
59			domains_enrollment_modes: None,
60			creator_role_id: None,
61			domains_default_role_id: None,
62		}
63	}
64}