Skip to main content

bitwarden_api_api/apis/
mod.rs

1// Reexport base types from bitwarden-api-base for backwards compatibility
2pub use bitwarden_api_base::*;
3
4pub mod access_policies_api;
5pub mod access_requests_api;
6pub mod access_rules_api;
7pub mod account_billing_v_next_api;
8pub mod accounts_api;
9pub mod accounts_billing_api;
10pub mod accounts_key_management_api;
11pub mod audit_api;
12pub mod auth_requests_api;
13pub mod cipher_lease_api;
14pub mod ciphers_api;
15pub mod collections_api;
16pub mod config_api;
17pub mod counts_api;
18pub mod devices_api;
19pub mod emergency_access_api;
20pub mod events_api;
21pub mod folders_api;
22pub mod groups_api;
23pub mod hibp_api;
24pub mod import_ciphers_api;
25pub mod info_api;
26pub mod installations_api;
27pub mod leases_api;
28pub mod licenses_api;
29pub mod notifications_api;
30pub mod organization_auth_requests_api;
31pub mod organization_billing_api;
32pub mod organization_billing_v_next_api;
33pub mod organization_connections_api;
34pub mod organization_domain_api;
35pub mod organization_export_api;
36pub mod organization_integration_api;
37pub mod organization_integration_configuration_api;
38pub mod organization_invite_links_api;
39pub mod organization_reports_api;
40pub mod organization_sponsorships_api;
41pub mod organization_subscriptions_api;
42pub mod organization_users_api;
43pub mod organization_users_keys_api;
44pub mod organizations_api;
45pub mod pam_access_connector_rotation_attempts_api;
46pub mod pam_access_connector_rotation_configs_api;
47pub mod pam_access_connector_rotation_jobs_api;
48pub mod pam_access_connector_rotation_target_systems_api;
49pub mod pam_access_connectors_api;
50pub mod plans_api;
51pub mod policies_api;
52pub mod preview_invoice_api;
53pub mod projects_api;
54pub mod provider_billing_api;
55pub mod provider_billing_v_next_api;
56pub mod provider_clients_api;
57pub mod provider_organizations_api;
58pub mod provider_users_api;
59pub mod providers_api;
60pub mod push_api;
61pub mod reports_api;
62pub mod request_sm_access_api;
63pub mod secret_versions_api;
64pub mod secrets_api;
65pub mod secrets_manager_events_api;
66pub mod secrets_manager_porting_api;
67pub mod security_task_api;
68pub mod self_hosted_account_billing_v_next_api;
69pub mod self_hosted_organization_billing_v_next_api;
70pub mod self_hosted_organization_licenses_api;
71pub mod self_hosted_organization_sponsorships_api;
72pub mod sends_api;
73pub mod service_accounts_api;
74pub mod settings_api;
75pub mod slack_integration_api;
76pub mod sso_cookie_vendor_api;
77pub mod stripe_api;
78pub mod sync_api;
79pub mod teams_integration_api;
80pub mod trash_api;
81pub mod two_factor_api;
82pub mod user_subscriptions_api;
83pub mod users_api;
84pub mod web_authn_api;
85
86// Reexport Configuration type from bitwarden-api-base for backwards compatibility
87pub mod configuration {
88    pub use bitwarden_api_base::Configuration;
89}
90
91use std::sync::Arc;
92
93#[allow(clippy::large_enum_variant, private_interfaces)]
94pub enum ApiClient {
95    Real(ApiClientReal),
96    #[cfg(feature = "mockall")]
97    Mock(ApiClientMock),
98}
99
100struct ApiClientReal {
101    access_policies_api: access_policies_api::AccessPoliciesApiClient,
102    access_requests_api: access_requests_api::AccessRequestsApiClient,
103    access_rules_api: access_rules_api::AccessRulesApiClient,
104    account_billing_v_next_api: account_billing_v_next_api::AccountBillingVNextApiClient,
105    accounts_api: accounts_api::AccountsApiClient,
106    accounts_billing_api: accounts_billing_api::AccountsBillingApiClient,
107    accounts_key_management_api: accounts_key_management_api::AccountsKeyManagementApiClient,
108    audit_api: audit_api::AuditApiClient,
109    auth_requests_api: auth_requests_api::AuthRequestsApiClient,
110    cipher_lease_api: cipher_lease_api::CipherLeaseApiClient,
111    ciphers_api: ciphers_api::CiphersApiClient,
112    collections_api: collections_api::CollectionsApiClient,
113    config_api: config_api::ConfigApiClient,
114    counts_api: counts_api::CountsApiClient,
115    devices_api: devices_api::DevicesApiClient,
116    emergency_access_api: emergency_access_api::EmergencyAccessApiClient,
117    events_api: events_api::EventsApiClient,
118    folders_api: folders_api::FoldersApiClient,
119    groups_api: groups_api::GroupsApiClient,
120    hibp_api: hibp_api::HibpApiClient,
121    import_ciphers_api: import_ciphers_api::ImportCiphersApiClient,
122    info_api: info_api::InfoApiClient,
123    installations_api: installations_api::InstallationsApiClient,
124    leases_api: leases_api::LeasesApiClient,
125    licenses_api: licenses_api::LicensesApiClient,
126    notifications_api: notifications_api::NotificationsApiClient,
127    organization_auth_requests_api: organization_auth_requests_api::OrganizationAuthRequestsApiClient,
128    organization_billing_api: organization_billing_api::OrganizationBillingApiClient,
129    organization_billing_v_next_api: organization_billing_v_next_api::OrganizationBillingVNextApiClient,
130    organization_connections_api: organization_connections_api::OrganizationConnectionsApiClient,
131    organization_domain_api: organization_domain_api::OrganizationDomainApiClient,
132    organization_export_api: organization_export_api::OrganizationExportApiClient,
133    organization_integration_api: organization_integration_api::OrganizationIntegrationApiClient,
134    organization_integration_configuration_api: organization_integration_configuration_api::OrganizationIntegrationConfigurationApiClient,
135    organization_invite_links_api: organization_invite_links_api::OrganizationInviteLinksApiClient,
136    organization_reports_api: organization_reports_api::OrganizationReportsApiClient,
137    organization_sponsorships_api: organization_sponsorships_api::OrganizationSponsorshipsApiClient,
138    organization_subscriptions_api: organization_subscriptions_api::OrganizationSubscriptionsApiClient,
139    organization_users_api: organization_users_api::OrganizationUsersApiClient,
140    organization_users_keys_api: organization_users_keys_api::OrganizationUsersKeysApiClient,
141    organizations_api: organizations_api::OrganizationsApiClient,
142    pam_access_connector_rotation_attempts_api: pam_access_connector_rotation_attempts_api::PamAccessConnectorRotationAttemptsApiClient,
143    pam_access_connector_rotation_configs_api: pam_access_connector_rotation_configs_api::PamAccessConnectorRotationConfigsApiClient,
144    pam_access_connector_rotation_jobs_api: pam_access_connector_rotation_jobs_api::PamAccessConnectorRotationJobsApiClient,
145    pam_access_connector_rotation_target_systems_api: pam_access_connector_rotation_target_systems_api::PamAccessConnectorRotationTargetSystemsApiClient,
146    pam_access_connectors_api: pam_access_connectors_api::PamAccessConnectorsApiClient,
147    plans_api: plans_api::PlansApiClient,
148    policies_api: policies_api::PoliciesApiClient,
149    preview_invoice_api: preview_invoice_api::PreviewInvoiceApiClient,
150    projects_api: projects_api::ProjectsApiClient,
151    provider_billing_api: provider_billing_api::ProviderBillingApiClient,
152    provider_billing_v_next_api: provider_billing_v_next_api::ProviderBillingVNextApiClient,
153    provider_clients_api: provider_clients_api::ProviderClientsApiClient,
154    provider_organizations_api: provider_organizations_api::ProviderOrganizationsApiClient,
155    provider_users_api: provider_users_api::ProviderUsersApiClient,
156    providers_api: providers_api::ProvidersApiClient,
157    push_api: push_api::PushApiClient,
158    reports_api: reports_api::ReportsApiClient,
159    request_sm_access_api: request_sm_access_api::RequestSmAccessApiClient,
160    secret_versions_api: secret_versions_api::SecretVersionsApiClient,
161    secrets_api: secrets_api::SecretsApiClient,
162    secrets_manager_events_api: secrets_manager_events_api::SecretsManagerEventsApiClient,
163    secrets_manager_porting_api: secrets_manager_porting_api::SecretsManagerPortingApiClient,
164    security_task_api: security_task_api::SecurityTaskApiClient,
165    self_hosted_account_billing_v_next_api: self_hosted_account_billing_v_next_api::SelfHostedAccountBillingVNextApiClient,
166    self_hosted_organization_billing_v_next_api: self_hosted_organization_billing_v_next_api::SelfHostedOrganizationBillingVNextApiClient,
167    self_hosted_organization_licenses_api: self_hosted_organization_licenses_api::SelfHostedOrganizationLicensesApiClient,
168    self_hosted_organization_sponsorships_api: self_hosted_organization_sponsorships_api::SelfHostedOrganizationSponsorshipsApiClient,
169    sends_api: sends_api::SendsApiClient,
170    service_accounts_api: service_accounts_api::ServiceAccountsApiClient,
171    settings_api: settings_api::SettingsApiClient,
172    slack_integration_api: slack_integration_api::SlackIntegrationApiClient,
173    sso_cookie_vendor_api: sso_cookie_vendor_api::SsoCookieVendorApiClient,
174    stripe_api: stripe_api::StripeApiClient,
175    sync_api: sync_api::SyncApiClient,
176    teams_integration_api: teams_integration_api::TeamsIntegrationApiClient,
177    trash_api: trash_api::TrashApiClient,
178    two_factor_api: two_factor_api::TwoFactorApiClient,
179    user_subscriptions_api: user_subscriptions_api::UserSubscriptionsApiClient,
180    users_api: users_api::UsersApiClient,
181    web_authn_api: web_authn_api::WebAuthnApiClient,
182}
183
184#[cfg(feature = "mockall")]
185pub struct ApiClientMock {
186    pub access_policies_api: access_policies_api::MockAccessPoliciesApi,
187    pub access_requests_api: access_requests_api::MockAccessRequestsApi,
188    pub access_rules_api: access_rules_api::MockAccessRulesApi,
189    pub account_billing_v_next_api: account_billing_v_next_api::MockAccountBillingVNextApi,
190    pub accounts_api: accounts_api::MockAccountsApi,
191    pub accounts_billing_api: accounts_billing_api::MockAccountsBillingApi,
192    pub accounts_key_management_api: accounts_key_management_api::MockAccountsKeyManagementApi,
193    pub audit_api: audit_api::MockAuditApi,
194    pub auth_requests_api: auth_requests_api::MockAuthRequestsApi,
195    pub cipher_lease_api: cipher_lease_api::MockCipherLeaseApi,
196    pub ciphers_api: ciphers_api::MockCiphersApi,
197    pub collections_api: collections_api::MockCollectionsApi,
198    pub config_api: config_api::MockConfigApi,
199    pub counts_api: counts_api::MockCountsApi,
200    pub devices_api: devices_api::MockDevicesApi,
201    pub emergency_access_api: emergency_access_api::MockEmergencyAccessApi,
202    pub events_api: events_api::MockEventsApi,
203    pub folders_api: folders_api::MockFoldersApi,
204    pub groups_api: groups_api::MockGroupsApi,
205    pub hibp_api: hibp_api::MockHibpApi,
206    pub import_ciphers_api: import_ciphers_api::MockImportCiphersApi,
207    pub info_api: info_api::MockInfoApi,
208    pub installations_api: installations_api::MockInstallationsApi,
209    pub leases_api: leases_api::MockLeasesApi,
210    pub licenses_api: licenses_api::MockLicensesApi,
211    pub notifications_api: notifications_api::MockNotificationsApi,
212    pub organization_auth_requests_api: organization_auth_requests_api::MockOrganizationAuthRequestsApi,
213    pub organization_billing_api: organization_billing_api::MockOrganizationBillingApi,
214    pub organization_billing_v_next_api: organization_billing_v_next_api::MockOrganizationBillingVNextApi,
215    pub organization_connections_api: organization_connections_api::MockOrganizationConnectionsApi,
216    pub organization_domain_api: organization_domain_api::MockOrganizationDomainApi,
217    pub organization_export_api: organization_export_api::MockOrganizationExportApi,
218    pub organization_integration_api: organization_integration_api::MockOrganizationIntegrationApi,
219    pub organization_integration_configuration_api: organization_integration_configuration_api::MockOrganizationIntegrationConfigurationApi,
220    pub organization_invite_links_api: organization_invite_links_api::MockOrganizationInviteLinksApi,
221    pub organization_reports_api: organization_reports_api::MockOrganizationReportsApi,
222    pub organization_sponsorships_api: organization_sponsorships_api::MockOrganizationSponsorshipsApi,
223    pub organization_subscriptions_api: organization_subscriptions_api::MockOrganizationSubscriptionsApi,
224    pub organization_users_api: organization_users_api::MockOrganizationUsersApi,
225    pub organization_users_keys_api: organization_users_keys_api::MockOrganizationUsersKeysApi,
226    pub organizations_api: organizations_api::MockOrganizationsApi,
227    pub pam_access_connector_rotation_attempts_api: pam_access_connector_rotation_attempts_api::MockPamAccessConnectorRotationAttemptsApi,
228    pub pam_access_connector_rotation_configs_api: pam_access_connector_rotation_configs_api::MockPamAccessConnectorRotationConfigsApi,
229    pub pam_access_connector_rotation_jobs_api: pam_access_connector_rotation_jobs_api::MockPamAccessConnectorRotationJobsApi,
230    pub pam_access_connector_rotation_target_systems_api: pam_access_connector_rotation_target_systems_api::MockPamAccessConnectorRotationTargetSystemsApi,
231    pub pam_access_connectors_api: pam_access_connectors_api::MockPamAccessConnectorsApi,
232    pub plans_api: plans_api::MockPlansApi,
233    pub policies_api: policies_api::MockPoliciesApi,
234    pub preview_invoice_api: preview_invoice_api::MockPreviewInvoiceApi,
235    pub projects_api: projects_api::MockProjectsApi,
236    pub provider_billing_api: provider_billing_api::MockProviderBillingApi,
237    pub provider_billing_v_next_api: provider_billing_v_next_api::MockProviderBillingVNextApi,
238    pub provider_clients_api: provider_clients_api::MockProviderClientsApi,
239    pub provider_organizations_api: provider_organizations_api::MockProviderOrganizationsApi,
240    pub provider_users_api: provider_users_api::MockProviderUsersApi,
241    pub providers_api: providers_api::MockProvidersApi,
242    pub push_api: push_api::MockPushApi,
243    pub reports_api: reports_api::MockReportsApi,
244    pub request_sm_access_api: request_sm_access_api::MockRequestSmAccessApi,
245    pub secret_versions_api: secret_versions_api::MockSecretVersionsApi,
246    pub secrets_api: secrets_api::MockSecretsApi,
247    pub secrets_manager_events_api: secrets_manager_events_api::MockSecretsManagerEventsApi,
248    pub secrets_manager_porting_api: secrets_manager_porting_api::MockSecretsManagerPortingApi,
249    pub security_task_api: security_task_api::MockSecurityTaskApi,
250    pub self_hosted_account_billing_v_next_api: self_hosted_account_billing_v_next_api::MockSelfHostedAccountBillingVNextApi,
251    pub self_hosted_organization_billing_v_next_api: self_hosted_organization_billing_v_next_api::MockSelfHostedOrganizationBillingVNextApi,
252    pub self_hosted_organization_licenses_api: self_hosted_organization_licenses_api::MockSelfHostedOrganizationLicensesApi,
253    pub self_hosted_organization_sponsorships_api: self_hosted_organization_sponsorships_api::MockSelfHostedOrganizationSponsorshipsApi,
254    pub sends_api: sends_api::MockSendsApi,
255    pub service_accounts_api: service_accounts_api::MockServiceAccountsApi,
256    pub settings_api: settings_api::MockSettingsApi,
257    pub slack_integration_api: slack_integration_api::MockSlackIntegrationApi,
258    pub sso_cookie_vendor_api: sso_cookie_vendor_api::MockSsoCookieVendorApi,
259    pub stripe_api: stripe_api::MockStripeApi,
260    pub sync_api: sync_api::MockSyncApi,
261    pub teams_integration_api: teams_integration_api::MockTeamsIntegrationApi,
262    pub trash_api: trash_api::MockTrashApi,
263    pub two_factor_api: two_factor_api::MockTwoFactorApi,
264    pub user_subscriptions_api: user_subscriptions_api::MockUserSubscriptionsApi,
265    pub users_api: users_api::MockUsersApi,
266    pub web_authn_api: web_authn_api::MockWebAuthnApi,
267}
268
269impl ApiClient {
270    pub fn new(configuration: &Arc<bitwarden_api_base::Configuration>) -> Self {
271        Self::Real(ApiClientReal {
272            access_policies_api: access_policies_api::AccessPoliciesApiClient::new(configuration.clone()),
273            access_requests_api: access_requests_api::AccessRequestsApiClient::new(configuration.clone()),
274            access_rules_api: access_rules_api::AccessRulesApiClient::new(configuration.clone()),
275            account_billing_v_next_api: account_billing_v_next_api::AccountBillingVNextApiClient::new(configuration.clone()),
276            accounts_api: accounts_api::AccountsApiClient::new(configuration.clone()),
277            accounts_billing_api: accounts_billing_api::AccountsBillingApiClient::new(configuration.clone()),
278            accounts_key_management_api: accounts_key_management_api::AccountsKeyManagementApiClient::new(configuration.clone()),
279            audit_api: audit_api::AuditApiClient::new(configuration.clone()),
280            auth_requests_api: auth_requests_api::AuthRequestsApiClient::new(configuration.clone()),
281            cipher_lease_api: cipher_lease_api::CipherLeaseApiClient::new(configuration.clone()),
282            ciphers_api: ciphers_api::CiphersApiClient::new(configuration.clone()),
283            collections_api: collections_api::CollectionsApiClient::new(configuration.clone()),
284            config_api: config_api::ConfigApiClient::new(configuration.clone()),
285            counts_api: counts_api::CountsApiClient::new(configuration.clone()),
286            devices_api: devices_api::DevicesApiClient::new(configuration.clone()),
287            emergency_access_api: emergency_access_api::EmergencyAccessApiClient::new(configuration.clone()),
288            events_api: events_api::EventsApiClient::new(configuration.clone()),
289            folders_api: folders_api::FoldersApiClient::new(configuration.clone()),
290            groups_api: groups_api::GroupsApiClient::new(configuration.clone()),
291            hibp_api: hibp_api::HibpApiClient::new(configuration.clone()),
292            import_ciphers_api: import_ciphers_api::ImportCiphersApiClient::new(configuration.clone()),
293            info_api: info_api::InfoApiClient::new(configuration.clone()),
294            installations_api: installations_api::InstallationsApiClient::new(configuration.clone()),
295            leases_api: leases_api::LeasesApiClient::new(configuration.clone()),
296            licenses_api: licenses_api::LicensesApiClient::new(configuration.clone()),
297            notifications_api: notifications_api::NotificationsApiClient::new(configuration.clone()),
298            organization_auth_requests_api: organization_auth_requests_api::OrganizationAuthRequestsApiClient::new(configuration.clone()),
299            organization_billing_api: organization_billing_api::OrganizationBillingApiClient::new(configuration.clone()),
300            organization_billing_v_next_api: organization_billing_v_next_api::OrganizationBillingVNextApiClient::new(configuration.clone()),
301            organization_connections_api: organization_connections_api::OrganizationConnectionsApiClient::new(configuration.clone()),
302            organization_domain_api: organization_domain_api::OrganizationDomainApiClient::new(configuration.clone()),
303            organization_export_api: organization_export_api::OrganizationExportApiClient::new(configuration.clone()),
304            organization_integration_api: organization_integration_api::OrganizationIntegrationApiClient::new(configuration.clone()),
305            organization_integration_configuration_api: organization_integration_configuration_api::OrganizationIntegrationConfigurationApiClient::new(configuration.clone()),
306            organization_invite_links_api: organization_invite_links_api::OrganizationInviteLinksApiClient::new(configuration.clone()),
307            organization_reports_api: organization_reports_api::OrganizationReportsApiClient::new(configuration.clone()),
308            organization_sponsorships_api: organization_sponsorships_api::OrganizationSponsorshipsApiClient::new(configuration.clone()),
309            organization_subscriptions_api: organization_subscriptions_api::OrganizationSubscriptionsApiClient::new(configuration.clone()),
310            organization_users_api: organization_users_api::OrganizationUsersApiClient::new(configuration.clone()),
311            organization_users_keys_api: organization_users_keys_api::OrganizationUsersKeysApiClient::new(configuration.clone()),
312            organizations_api: organizations_api::OrganizationsApiClient::new(configuration.clone()),
313            pam_access_connector_rotation_attempts_api: pam_access_connector_rotation_attempts_api::PamAccessConnectorRotationAttemptsApiClient::new(configuration.clone()),
314            pam_access_connector_rotation_configs_api: pam_access_connector_rotation_configs_api::PamAccessConnectorRotationConfigsApiClient::new(configuration.clone()),
315            pam_access_connector_rotation_jobs_api: pam_access_connector_rotation_jobs_api::PamAccessConnectorRotationJobsApiClient::new(configuration.clone()),
316            pam_access_connector_rotation_target_systems_api: pam_access_connector_rotation_target_systems_api::PamAccessConnectorRotationTargetSystemsApiClient::new(configuration.clone()),
317            pam_access_connectors_api: pam_access_connectors_api::PamAccessConnectorsApiClient::new(configuration.clone()),
318            plans_api: plans_api::PlansApiClient::new(configuration.clone()),
319            policies_api: policies_api::PoliciesApiClient::new(configuration.clone()),
320            preview_invoice_api: preview_invoice_api::PreviewInvoiceApiClient::new(configuration.clone()),
321            projects_api: projects_api::ProjectsApiClient::new(configuration.clone()),
322            provider_billing_api: provider_billing_api::ProviderBillingApiClient::new(configuration.clone()),
323            provider_billing_v_next_api: provider_billing_v_next_api::ProviderBillingVNextApiClient::new(configuration.clone()),
324            provider_clients_api: provider_clients_api::ProviderClientsApiClient::new(configuration.clone()),
325            provider_organizations_api: provider_organizations_api::ProviderOrganizationsApiClient::new(configuration.clone()),
326            provider_users_api: provider_users_api::ProviderUsersApiClient::new(configuration.clone()),
327            providers_api: providers_api::ProvidersApiClient::new(configuration.clone()),
328            push_api: push_api::PushApiClient::new(configuration.clone()),
329            reports_api: reports_api::ReportsApiClient::new(configuration.clone()),
330            request_sm_access_api: request_sm_access_api::RequestSmAccessApiClient::new(configuration.clone()),
331            secret_versions_api: secret_versions_api::SecretVersionsApiClient::new(configuration.clone()),
332            secrets_api: secrets_api::SecretsApiClient::new(configuration.clone()),
333            secrets_manager_events_api: secrets_manager_events_api::SecretsManagerEventsApiClient::new(configuration.clone()),
334            secrets_manager_porting_api: secrets_manager_porting_api::SecretsManagerPortingApiClient::new(configuration.clone()),
335            security_task_api: security_task_api::SecurityTaskApiClient::new(configuration.clone()),
336            self_hosted_account_billing_v_next_api: self_hosted_account_billing_v_next_api::SelfHostedAccountBillingVNextApiClient::new(configuration.clone()),
337            self_hosted_organization_billing_v_next_api: self_hosted_organization_billing_v_next_api::SelfHostedOrganizationBillingVNextApiClient::new(configuration.clone()),
338            self_hosted_organization_licenses_api: self_hosted_organization_licenses_api::SelfHostedOrganizationLicensesApiClient::new(configuration.clone()),
339            self_hosted_organization_sponsorships_api: self_hosted_organization_sponsorships_api::SelfHostedOrganizationSponsorshipsApiClient::new(configuration.clone()),
340            sends_api: sends_api::SendsApiClient::new(configuration.clone()),
341            service_accounts_api: service_accounts_api::ServiceAccountsApiClient::new(configuration.clone()),
342            settings_api: settings_api::SettingsApiClient::new(configuration.clone()),
343            slack_integration_api: slack_integration_api::SlackIntegrationApiClient::new(configuration.clone()),
344            sso_cookie_vendor_api: sso_cookie_vendor_api::SsoCookieVendorApiClient::new(configuration.clone()),
345            stripe_api: stripe_api::StripeApiClient::new(configuration.clone()),
346            sync_api: sync_api::SyncApiClient::new(configuration.clone()),
347            teams_integration_api: teams_integration_api::TeamsIntegrationApiClient::new(configuration.clone()),
348            trash_api: trash_api::TrashApiClient::new(configuration.clone()),
349            two_factor_api: two_factor_api::TwoFactorApiClient::new(configuration.clone()),
350            user_subscriptions_api: user_subscriptions_api::UserSubscriptionsApiClient::new(configuration.clone()),
351            users_api: users_api::UsersApiClient::new(configuration.clone()),
352            web_authn_api: web_authn_api::WebAuthnApiClient::new(configuration.clone()),
353        })
354    }
355
356    #[cfg(feature = "mockall")]
357    pub fn new_mocked(func: impl FnOnce(&mut ApiClientMock)) -> Self {
358        let mut mock = ApiClientMock {
359            access_policies_api: access_policies_api::MockAccessPoliciesApi::new(),
360            access_requests_api: access_requests_api::MockAccessRequestsApi::new(),
361            access_rules_api: access_rules_api::MockAccessRulesApi::new(),
362            account_billing_v_next_api: account_billing_v_next_api::MockAccountBillingVNextApi::new(),
363            accounts_api: accounts_api::MockAccountsApi::new(),
364            accounts_billing_api: accounts_billing_api::MockAccountsBillingApi::new(),
365            accounts_key_management_api: accounts_key_management_api::MockAccountsKeyManagementApi::new(),
366            audit_api: audit_api::MockAuditApi::new(),
367            auth_requests_api: auth_requests_api::MockAuthRequestsApi::new(),
368            cipher_lease_api: cipher_lease_api::MockCipherLeaseApi::new(),
369            ciphers_api: ciphers_api::MockCiphersApi::new(),
370            collections_api: collections_api::MockCollectionsApi::new(),
371            config_api: config_api::MockConfigApi::new(),
372            counts_api: counts_api::MockCountsApi::new(),
373            devices_api: devices_api::MockDevicesApi::new(),
374            emergency_access_api: emergency_access_api::MockEmergencyAccessApi::new(),
375            events_api: events_api::MockEventsApi::new(),
376            folders_api: folders_api::MockFoldersApi::new(),
377            groups_api: groups_api::MockGroupsApi::new(),
378            hibp_api: hibp_api::MockHibpApi::new(),
379            import_ciphers_api: import_ciphers_api::MockImportCiphersApi::new(),
380            info_api: info_api::MockInfoApi::new(),
381            installations_api: installations_api::MockInstallationsApi::new(),
382            leases_api: leases_api::MockLeasesApi::new(),
383            licenses_api: licenses_api::MockLicensesApi::new(),
384            notifications_api: notifications_api::MockNotificationsApi::new(),
385            organization_auth_requests_api: organization_auth_requests_api::MockOrganizationAuthRequestsApi::new(),
386            organization_billing_api: organization_billing_api::MockOrganizationBillingApi::new(),
387            organization_billing_v_next_api: organization_billing_v_next_api::MockOrganizationBillingVNextApi::new(),
388            organization_connections_api: organization_connections_api::MockOrganizationConnectionsApi::new(),
389            organization_domain_api: organization_domain_api::MockOrganizationDomainApi::new(),
390            organization_export_api: organization_export_api::MockOrganizationExportApi::new(),
391            organization_integration_api: organization_integration_api::MockOrganizationIntegrationApi::new(),
392            organization_integration_configuration_api: organization_integration_configuration_api::MockOrganizationIntegrationConfigurationApi::new(),
393            organization_invite_links_api: organization_invite_links_api::MockOrganizationInviteLinksApi::new(),
394            organization_reports_api: organization_reports_api::MockOrganizationReportsApi::new(),
395            organization_sponsorships_api: organization_sponsorships_api::MockOrganizationSponsorshipsApi::new(),
396            organization_subscriptions_api: organization_subscriptions_api::MockOrganizationSubscriptionsApi::new(),
397            organization_users_api: organization_users_api::MockOrganizationUsersApi::new(),
398            organization_users_keys_api: organization_users_keys_api::MockOrganizationUsersKeysApi::new(),
399            organizations_api: organizations_api::MockOrganizationsApi::new(),
400            pam_access_connector_rotation_attempts_api: pam_access_connector_rotation_attempts_api::MockPamAccessConnectorRotationAttemptsApi::new(),
401            pam_access_connector_rotation_configs_api: pam_access_connector_rotation_configs_api::MockPamAccessConnectorRotationConfigsApi::new(),
402            pam_access_connector_rotation_jobs_api: pam_access_connector_rotation_jobs_api::MockPamAccessConnectorRotationJobsApi::new(),
403            pam_access_connector_rotation_target_systems_api: pam_access_connector_rotation_target_systems_api::MockPamAccessConnectorRotationTargetSystemsApi::new(),
404            pam_access_connectors_api: pam_access_connectors_api::MockPamAccessConnectorsApi::new(),
405            plans_api: plans_api::MockPlansApi::new(),
406            policies_api: policies_api::MockPoliciesApi::new(),
407            preview_invoice_api: preview_invoice_api::MockPreviewInvoiceApi::new(),
408            projects_api: projects_api::MockProjectsApi::new(),
409            provider_billing_api: provider_billing_api::MockProviderBillingApi::new(),
410            provider_billing_v_next_api: provider_billing_v_next_api::MockProviderBillingVNextApi::new(),
411            provider_clients_api: provider_clients_api::MockProviderClientsApi::new(),
412            provider_organizations_api: provider_organizations_api::MockProviderOrganizationsApi::new(),
413            provider_users_api: provider_users_api::MockProviderUsersApi::new(),
414            providers_api: providers_api::MockProvidersApi::new(),
415            push_api: push_api::MockPushApi::new(),
416            reports_api: reports_api::MockReportsApi::new(),
417            request_sm_access_api: request_sm_access_api::MockRequestSmAccessApi::new(),
418            secret_versions_api: secret_versions_api::MockSecretVersionsApi::new(),
419            secrets_api: secrets_api::MockSecretsApi::new(),
420            secrets_manager_events_api: secrets_manager_events_api::MockSecretsManagerEventsApi::new(),
421            secrets_manager_porting_api: secrets_manager_porting_api::MockSecretsManagerPortingApi::new(),
422            security_task_api: security_task_api::MockSecurityTaskApi::new(),
423            self_hosted_account_billing_v_next_api: self_hosted_account_billing_v_next_api::MockSelfHostedAccountBillingVNextApi::new(),
424            self_hosted_organization_billing_v_next_api: self_hosted_organization_billing_v_next_api::MockSelfHostedOrganizationBillingVNextApi::new(),
425            self_hosted_organization_licenses_api: self_hosted_organization_licenses_api::MockSelfHostedOrganizationLicensesApi::new(),
426            self_hosted_organization_sponsorships_api: self_hosted_organization_sponsorships_api::MockSelfHostedOrganizationSponsorshipsApi::new(),
427            sends_api: sends_api::MockSendsApi::new(),
428            service_accounts_api: service_accounts_api::MockServiceAccountsApi::new(),
429            settings_api: settings_api::MockSettingsApi::new(),
430            slack_integration_api: slack_integration_api::MockSlackIntegrationApi::new(),
431            sso_cookie_vendor_api: sso_cookie_vendor_api::MockSsoCookieVendorApi::new(),
432            stripe_api: stripe_api::MockStripeApi::new(),
433            sync_api: sync_api::MockSyncApi::new(),
434            teams_integration_api: teams_integration_api::MockTeamsIntegrationApi::new(),
435            trash_api: trash_api::MockTrashApi::new(),
436            two_factor_api: two_factor_api::MockTwoFactorApi::new(),
437            user_subscriptions_api: user_subscriptions_api::MockUserSubscriptionsApi::new(),
438            users_api: users_api::MockUsersApi::new(),
439            web_authn_api: web_authn_api::MockWebAuthnApi::new(),
440        };
441        func(&mut mock);
442        Self::Mock(mock)
443    }
444}
445
446impl ApiClient {
447    pub fn access_policies_api(&self) -> &dyn access_policies_api::AccessPoliciesApi {
448        match self {
449            ApiClient::Real(real) => &real.access_policies_api,
450            #[cfg(feature = "mockall")]
451            ApiClient::Mock(mock) => &mock.access_policies_api,
452        }
453    }
454    pub fn access_requests_api(&self) -> &dyn access_requests_api::AccessRequestsApi {
455        match self {
456            ApiClient::Real(real) => &real.access_requests_api,
457            #[cfg(feature = "mockall")]
458            ApiClient::Mock(mock) => &mock.access_requests_api,
459        }
460    }
461    pub fn access_rules_api(&self) -> &dyn access_rules_api::AccessRulesApi {
462        match self {
463            ApiClient::Real(real) => &real.access_rules_api,
464            #[cfg(feature = "mockall")]
465            ApiClient::Mock(mock) => &mock.access_rules_api,
466        }
467    }
468    pub fn account_billing_v_next_api(
469        &self,
470    ) -> &dyn account_billing_v_next_api::AccountBillingVNextApi {
471        match self {
472            ApiClient::Real(real) => &real.account_billing_v_next_api,
473            #[cfg(feature = "mockall")]
474            ApiClient::Mock(mock) => &mock.account_billing_v_next_api,
475        }
476    }
477    pub fn accounts_api(&self) -> &dyn accounts_api::AccountsApi {
478        match self {
479            ApiClient::Real(real) => &real.accounts_api,
480            #[cfg(feature = "mockall")]
481            ApiClient::Mock(mock) => &mock.accounts_api,
482        }
483    }
484    pub fn accounts_billing_api(&self) -> &dyn accounts_billing_api::AccountsBillingApi {
485        match self {
486            ApiClient::Real(real) => &real.accounts_billing_api,
487            #[cfg(feature = "mockall")]
488            ApiClient::Mock(mock) => &mock.accounts_billing_api,
489        }
490    }
491    pub fn accounts_key_management_api(
492        &self,
493    ) -> &dyn accounts_key_management_api::AccountsKeyManagementApi {
494        match self {
495            ApiClient::Real(real) => &real.accounts_key_management_api,
496            #[cfg(feature = "mockall")]
497            ApiClient::Mock(mock) => &mock.accounts_key_management_api,
498        }
499    }
500    pub fn audit_api(&self) -> &dyn audit_api::AuditApi {
501        match self {
502            ApiClient::Real(real) => &real.audit_api,
503            #[cfg(feature = "mockall")]
504            ApiClient::Mock(mock) => &mock.audit_api,
505        }
506    }
507    pub fn auth_requests_api(&self) -> &dyn auth_requests_api::AuthRequestsApi {
508        match self {
509            ApiClient::Real(real) => &real.auth_requests_api,
510            #[cfg(feature = "mockall")]
511            ApiClient::Mock(mock) => &mock.auth_requests_api,
512        }
513    }
514    pub fn cipher_lease_api(&self) -> &dyn cipher_lease_api::CipherLeaseApi {
515        match self {
516            ApiClient::Real(real) => &real.cipher_lease_api,
517            #[cfg(feature = "mockall")]
518            ApiClient::Mock(mock) => &mock.cipher_lease_api,
519        }
520    }
521    pub fn ciphers_api(&self) -> &dyn ciphers_api::CiphersApi {
522        match self {
523            ApiClient::Real(real) => &real.ciphers_api,
524            #[cfg(feature = "mockall")]
525            ApiClient::Mock(mock) => &mock.ciphers_api,
526        }
527    }
528    pub fn collections_api(&self) -> &dyn collections_api::CollectionsApi {
529        match self {
530            ApiClient::Real(real) => &real.collections_api,
531            #[cfg(feature = "mockall")]
532            ApiClient::Mock(mock) => &mock.collections_api,
533        }
534    }
535    pub fn config_api(&self) -> &dyn config_api::ConfigApi {
536        match self {
537            ApiClient::Real(real) => &real.config_api,
538            #[cfg(feature = "mockall")]
539            ApiClient::Mock(mock) => &mock.config_api,
540        }
541    }
542    pub fn counts_api(&self) -> &dyn counts_api::CountsApi {
543        match self {
544            ApiClient::Real(real) => &real.counts_api,
545            #[cfg(feature = "mockall")]
546            ApiClient::Mock(mock) => &mock.counts_api,
547        }
548    }
549    pub fn devices_api(&self) -> &dyn devices_api::DevicesApi {
550        match self {
551            ApiClient::Real(real) => &real.devices_api,
552            #[cfg(feature = "mockall")]
553            ApiClient::Mock(mock) => &mock.devices_api,
554        }
555    }
556    pub fn emergency_access_api(&self) -> &dyn emergency_access_api::EmergencyAccessApi {
557        match self {
558            ApiClient::Real(real) => &real.emergency_access_api,
559            #[cfg(feature = "mockall")]
560            ApiClient::Mock(mock) => &mock.emergency_access_api,
561        }
562    }
563    pub fn events_api(&self) -> &dyn events_api::EventsApi {
564        match self {
565            ApiClient::Real(real) => &real.events_api,
566            #[cfg(feature = "mockall")]
567            ApiClient::Mock(mock) => &mock.events_api,
568        }
569    }
570    pub fn folders_api(&self) -> &dyn folders_api::FoldersApi {
571        match self {
572            ApiClient::Real(real) => &real.folders_api,
573            #[cfg(feature = "mockall")]
574            ApiClient::Mock(mock) => &mock.folders_api,
575        }
576    }
577    pub fn groups_api(&self) -> &dyn groups_api::GroupsApi {
578        match self {
579            ApiClient::Real(real) => &real.groups_api,
580            #[cfg(feature = "mockall")]
581            ApiClient::Mock(mock) => &mock.groups_api,
582        }
583    }
584    pub fn hibp_api(&self) -> &dyn hibp_api::HibpApi {
585        match self {
586            ApiClient::Real(real) => &real.hibp_api,
587            #[cfg(feature = "mockall")]
588            ApiClient::Mock(mock) => &mock.hibp_api,
589        }
590    }
591    pub fn import_ciphers_api(&self) -> &dyn import_ciphers_api::ImportCiphersApi {
592        match self {
593            ApiClient::Real(real) => &real.import_ciphers_api,
594            #[cfg(feature = "mockall")]
595            ApiClient::Mock(mock) => &mock.import_ciphers_api,
596        }
597    }
598    pub fn info_api(&self) -> &dyn info_api::InfoApi {
599        match self {
600            ApiClient::Real(real) => &real.info_api,
601            #[cfg(feature = "mockall")]
602            ApiClient::Mock(mock) => &mock.info_api,
603        }
604    }
605    pub fn installations_api(&self) -> &dyn installations_api::InstallationsApi {
606        match self {
607            ApiClient::Real(real) => &real.installations_api,
608            #[cfg(feature = "mockall")]
609            ApiClient::Mock(mock) => &mock.installations_api,
610        }
611    }
612    pub fn leases_api(&self) -> &dyn leases_api::LeasesApi {
613        match self {
614            ApiClient::Real(real) => &real.leases_api,
615            #[cfg(feature = "mockall")]
616            ApiClient::Mock(mock) => &mock.leases_api,
617        }
618    }
619    pub fn licenses_api(&self) -> &dyn licenses_api::LicensesApi {
620        match self {
621            ApiClient::Real(real) => &real.licenses_api,
622            #[cfg(feature = "mockall")]
623            ApiClient::Mock(mock) => &mock.licenses_api,
624        }
625    }
626    pub fn notifications_api(&self) -> &dyn notifications_api::NotificationsApi {
627        match self {
628            ApiClient::Real(real) => &real.notifications_api,
629            #[cfg(feature = "mockall")]
630            ApiClient::Mock(mock) => &mock.notifications_api,
631        }
632    }
633    pub fn organization_auth_requests_api(
634        &self,
635    ) -> &dyn organization_auth_requests_api::OrganizationAuthRequestsApi {
636        match self {
637            ApiClient::Real(real) => &real.organization_auth_requests_api,
638            #[cfg(feature = "mockall")]
639            ApiClient::Mock(mock) => &mock.organization_auth_requests_api,
640        }
641    }
642    pub fn organization_billing_api(
643        &self,
644    ) -> &dyn organization_billing_api::OrganizationBillingApi {
645        match self {
646            ApiClient::Real(real) => &real.organization_billing_api,
647            #[cfg(feature = "mockall")]
648            ApiClient::Mock(mock) => &mock.organization_billing_api,
649        }
650    }
651    pub fn organization_billing_v_next_api(
652        &self,
653    ) -> &dyn organization_billing_v_next_api::OrganizationBillingVNextApi {
654        match self {
655            ApiClient::Real(real) => &real.organization_billing_v_next_api,
656            #[cfg(feature = "mockall")]
657            ApiClient::Mock(mock) => &mock.organization_billing_v_next_api,
658        }
659    }
660    pub fn organization_connections_api(
661        &self,
662    ) -> &dyn organization_connections_api::OrganizationConnectionsApi {
663        match self {
664            ApiClient::Real(real) => &real.organization_connections_api,
665            #[cfg(feature = "mockall")]
666            ApiClient::Mock(mock) => &mock.organization_connections_api,
667        }
668    }
669    pub fn organization_domain_api(&self) -> &dyn organization_domain_api::OrganizationDomainApi {
670        match self {
671            ApiClient::Real(real) => &real.organization_domain_api,
672            #[cfg(feature = "mockall")]
673            ApiClient::Mock(mock) => &mock.organization_domain_api,
674        }
675    }
676    pub fn organization_export_api(&self) -> &dyn organization_export_api::OrganizationExportApi {
677        match self {
678            ApiClient::Real(real) => &real.organization_export_api,
679            #[cfg(feature = "mockall")]
680            ApiClient::Mock(mock) => &mock.organization_export_api,
681        }
682    }
683    pub fn organization_integration_api(
684        &self,
685    ) -> &dyn organization_integration_api::OrganizationIntegrationApi {
686        match self {
687            ApiClient::Real(real) => &real.organization_integration_api,
688            #[cfg(feature = "mockall")]
689            ApiClient::Mock(mock) => &mock.organization_integration_api,
690        }
691    }
692    pub fn organization_integration_configuration_api(
693        &self,
694    ) -> &dyn organization_integration_configuration_api::OrganizationIntegrationConfigurationApi
695    {
696        match self {
697            ApiClient::Real(real) => &real.organization_integration_configuration_api,
698            #[cfg(feature = "mockall")]
699            ApiClient::Mock(mock) => &mock.organization_integration_configuration_api,
700        }
701    }
702    pub fn organization_invite_links_api(
703        &self,
704    ) -> &dyn organization_invite_links_api::OrganizationInviteLinksApi {
705        match self {
706            ApiClient::Real(real) => &real.organization_invite_links_api,
707            #[cfg(feature = "mockall")]
708            ApiClient::Mock(mock) => &mock.organization_invite_links_api,
709        }
710    }
711    pub fn organization_reports_api(
712        &self,
713    ) -> &dyn organization_reports_api::OrganizationReportsApi {
714        match self {
715            ApiClient::Real(real) => &real.organization_reports_api,
716            #[cfg(feature = "mockall")]
717            ApiClient::Mock(mock) => &mock.organization_reports_api,
718        }
719    }
720    pub fn organization_sponsorships_api(
721        &self,
722    ) -> &dyn organization_sponsorships_api::OrganizationSponsorshipsApi {
723        match self {
724            ApiClient::Real(real) => &real.organization_sponsorships_api,
725            #[cfg(feature = "mockall")]
726            ApiClient::Mock(mock) => &mock.organization_sponsorships_api,
727        }
728    }
729    pub fn organization_subscriptions_api(
730        &self,
731    ) -> &dyn organization_subscriptions_api::OrganizationSubscriptionsApi {
732        match self {
733            ApiClient::Real(real) => &real.organization_subscriptions_api,
734            #[cfg(feature = "mockall")]
735            ApiClient::Mock(mock) => &mock.organization_subscriptions_api,
736        }
737    }
738    pub fn organization_users_api(&self) -> &dyn organization_users_api::OrganizationUsersApi {
739        match self {
740            ApiClient::Real(real) => &real.organization_users_api,
741            #[cfg(feature = "mockall")]
742            ApiClient::Mock(mock) => &mock.organization_users_api,
743        }
744    }
745    pub fn organization_users_keys_api(
746        &self,
747    ) -> &dyn organization_users_keys_api::OrganizationUsersKeysApi {
748        match self {
749            ApiClient::Real(real) => &real.organization_users_keys_api,
750            #[cfg(feature = "mockall")]
751            ApiClient::Mock(mock) => &mock.organization_users_keys_api,
752        }
753    }
754    pub fn organizations_api(&self) -> &dyn organizations_api::OrganizationsApi {
755        match self {
756            ApiClient::Real(real) => &real.organizations_api,
757            #[cfg(feature = "mockall")]
758            ApiClient::Mock(mock) => &mock.organizations_api,
759        }
760    }
761    pub fn pam_access_connector_rotation_attempts_api(
762        &self,
763    ) -> &dyn pam_access_connector_rotation_attempts_api::PamAccessConnectorRotationAttemptsApi
764    {
765        match self {
766            ApiClient::Real(real) => &real.pam_access_connector_rotation_attempts_api,
767            #[cfg(feature = "mockall")]
768            ApiClient::Mock(mock) => &mock.pam_access_connector_rotation_attempts_api,
769        }
770    }
771    pub fn pam_access_connector_rotation_configs_api(
772        &self,
773    ) -> &dyn pam_access_connector_rotation_configs_api::PamAccessConnectorRotationConfigsApi {
774        match self {
775            ApiClient::Real(real) => &real.pam_access_connector_rotation_configs_api,
776            #[cfg(feature = "mockall")]
777            ApiClient::Mock(mock) => &mock.pam_access_connector_rotation_configs_api,
778        }
779    }
780    pub fn pam_access_connector_rotation_jobs_api(
781        &self,
782    ) -> &dyn pam_access_connector_rotation_jobs_api::PamAccessConnectorRotationJobsApi {
783        match self {
784            ApiClient::Real(real) => &real.pam_access_connector_rotation_jobs_api,
785            #[cfg(feature = "mockall")]
786            ApiClient::Mock(mock) => &mock.pam_access_connector_rotation_jobs_api,
787        }
788    }
789    pub fn pam_access_connector_rotation_target_systems_api(&self) -> &dyn pam_access_connector_rotation_target_systems_api::PamAccessConnectorRotationTargetSystemsApi{
790        match self {
791            ApiClient::Real(real) => &real.pam_access_connector_rotation_target_systems_api,
792            #[cfg(feature = "mockall")]
793            ApiClient::Mock(mock) => &mock.pam_access_connector_rotation_target_systems_api,
794        }
795    }
796    pub fn pam_access_connectors_api(
797        &self,
798    ) -> &dyn pam_access_connectors_api::PamAccessConnectorsApi {
799        match self {
800            ApiClient::Real(real) => &real.pam_access_connectors_api,
801            #[cfg(feature = "mockall")]
802            ApiClient::Mock(mock) => &mock.pam_access_connectors_api,
803        }
804    }
805    pub fn plans_api(&self) -> &dyn plans_api::PlansApi {
806        match self {
807            ApiClient::Real(real) => &real.plans_api,
808            #[cfg(feature = "mockall")]
809            ApiClient::Mock(mock) => &mock.plans_api,
810        }
811    }
812    pub fn policies_api(&self) -> &dyn policies_api::PoliciesApi {
813        match self {
814            ApiClient::Real(real) => &real.policies_api,
815            #[cfg(feature = "mockall")]
816            ApiClient::Mock(mock) => &mock.policies_api,
817        }
818    }
819    pub fn preview_invoice_api(&self) -> &dyn preview_invoice_api::PreviewInvoiceApi {
820        match self {
821            ApiClient::Real(real) => &real.preview_invoice_api,
822            #[cfg(feature = "mockall")]
823            ApiClient::Mock(mock) => &mock.preview_invoice_api,
824        }
825    }
826    pub fn projects_api(&self) -> &dyn projects_api::ProjectsApi {
827        match self {
828            ApiClient::Real(real) => &real.projects_api,
829            #[cfg(feature = "mockall")]
830            ApiClient::Mock(mock) => &mock.projects_api,
831        }
832    }
833    pub fn provider_billing_api(&self) -> &dyn provider_billing_api::ProviderBillingApi {
834        match self {
835            ApiClient::Real(real) => &real.provider_billing_api,
836            #[cfg(feature = "mockall")]
837            ApiClient::Mock(mock) => &mock.provider_billing_api,
838        }
839    }
840    pub fn provider_billing_v_next_api(
841        &self,
842    ) -> &dyn provider_billing_v_next_api::ProviderBillingVNextApi {
843        match self {
844            ApiClient::Real(real) => &real.provider_billing_v_next_api,
845            #[cfg(feature = "mockall")]
846            ApiClient::Mock(mock) => &mock.provider_billing_v_next_api,
847        }
848    }
849    pub fn provider_clients_api(&self) -> &dyn provider_clients_api::ProviderClientsApi {
850        match self {
851            ApiClient::Real(real) => &real.provider_clients_api,
852            #[cfg(feature = "mockall")]
853            ApiClient::Mock(mock) => &mock.provider_clients_api,
854        }
855    }
856    pub fn provider_organizations_api(
857        &self,
858    ) -> &dyn provider_organizations_api::ProviderOrganizationsApi {
859        match self {
860            ApiClient::Real(real) => &real.provider_organizations_api,
861            #[cfg(feature = "mockall")]
862            ApiClient::Mock(mock) => &mock.provider_organizations_api,
863        }
864    }
865    pub fn provider_users_api(&self) -> &dyn provider_users_api::ProviderUsersApi {
866        match self {
867            ApiClient::Real(real) => &real.provider_users_api,
868            #[cfg(feature = "mockall")]
869            ApiClient::Mock(mock) => &mock.provider_users_api,
870        }
871    }
872    pub fn providers_api(&self) -> &dyn providers_api::ProvidersApi {
873        match self {
874            ApiClient::Real(real) => &real.providers_api,
875            #[cfg(feature = "mockall")]
876            ApiClient::Mock(mock) => &mock.providers_api,
877        }
878    }
879    pub fn push_api(&self) -> &dyn push_api::PushApi {
880        match self {
881            ApiClient::Real(real) => &real.push_api,
882            #[cfg(feature = "mockall")]
883            ApiClient::Mock(mock) => &mock.push_api,
884        }
885    }
886    pub fn reports_api(&self) -> &dyn reports_api::ReportsApi {
887        match self {
888            ApiClient::Real(real) => &real.reports_api,
889            #[cfg(feature = "mockall")]
890            ApiClient::Mock(mock) => &mock.reports_api,
891        }
892    }
893    pub fn request_sm_access_api(&self) -> &dyn request_sm_access_api::RequestSmAccessApi {
894        match self {
895            ApiClient::Real(real) => &real.request_sm_access_api,
896            #[cfg(feature = "mockall")]
897            ApiClient::Mock(mock) => &mock.request_sm_access_api,
898        }
899    }
900    pub fn secret_versions_api(&self) -> &dyn secret_versions_api::SecretVersionsApi {
901        match self {
902            ApiClient::Real(real) => &real.secret_versions_api,
903            #[cfg(feature = "mockall")]
904            ApiClient::Mock(mock) => &mock.secret_versions_api,
905        }
906    }
907    pub fn secrets_api(&self) -> &dyn secrets_api::SecretsApi {
908        match self {
909            ApiClient::Real(real) => &real.secrets_api,
910            #[cfg(feature = "mockall")]
911            ApiClient::Mock(mock) => &mock.secrets_api,
912        }
913    }
914    pub fn secrets_manager_events_api(
915        &self,
916    ) -> &dyn secrets_manager_events_api::SecretsManagerEventsApi {
917        match self {
918            ApiClient::Real(real) => &real.secrets_manager_events_api,
919            #[cfg(feature = "mockall")]
920            ApiClient::Mock(mock) => &mock.secrets_manager_events_api,
921        }
922    }
923    pub fn secrets_manager_porting_api(
924        &self,
925    ) -> &dyn secrets_manager_porting_api::SecretsManagerPortingApi {
926        match self {
927            ApiClient::Real(real) => &real.secrets_manager_porting_api,
928            #[cfg(feature = "mockall")]
929            ApiClient::Mock(mock) => &mock.secrets_manager_porting_api,
930        }
931    }
932    pub fn security_task_api(&self) -> &dyn security_task_api::SecurityTaskApi {
933        match self {
934            ApiClient::Real(real) => &real.security_task_api,
935            #[cfg(feature = "mockall")]
936            ApiClient::Mock(mock) => &mock.security_task_api,
937        }
938    }
939    pub fn self_hosted_account_billing_v_next_api(
940        &self,
941    ) -> &dyn self_hosted_account_billing_v_next_api::SelfHostedAccountBillingVNextApi {
942        match self {
943            ApiClient::Real(real) => &real.self_hosted_account_billing_v_next_api,
944            #[cfg(feature = "mockall")]
945            ApiClient::Mock(mock) => &mock.self_hosted_account_billing_v_next_api,
946        }
947    }
948    pub fn self_hosted_organization_billing_v_next_api(
949        &self,
950    ) -> &dyn self_hosted_organization_billing_v_next_api::SelfHostedOrganizationBillingVNextApi
951    {
952        match self {
953            ApiClient::Real(real) => &real.self_hosted_organization_billing_v_next_api,
954            #[cfg(feature = "mockall")]
955            ApiClient::Mock(mock) => &mock.self_hosted_organization_billing_v_next_api,
956        }
957    }
958    pub fn self_hosted_organization_licenses_api(
959        &self,
960    ) -> &dyn self_hosted_organization_licenses_api::SelfHostedOrganizationLicensesApi {
961        match self {
962            ApiClient::Real(real) => &real.self_hosted_organization_licenses_api,
963            #[cfg(feature = "mockall")]
964            ApiClient::Mock(mock) => &mock.self_hosted_organization_licenses_api,
965        }
966    }
967    pub fn self_hosted_organization_sponsorships_api(
968        &self,
969    ) -> &dyn self_hosted_organization_sponsorships_api::SelfHostedOrganizationSponsorshipsApi {
970        match self {
971            ApiClient::Real(real) => &real.self_hosted_organization_sponsorships_api,
972            #[cfg(feature = "mockall")]
973            ApiClient::Mock(mock) => &mock.self_hosted_organization_sponsorships_api,
974        }
975    }
976    pub fn sends_api(&self) -> &dyn sends_api::SendsApi {
977        match self {
978            ApiClient::Real(real) => &real.sends_api,
979            #[cfg(feature = "mockall")]
980            ApiClient::Mock(mock) => &mock.sends_api,
981        }
982    }
983    pub fn service_accounts_api(&self) -> &dyn service_accounts_api::ServiceAccountsApi {
984        match self {
985            ApiClient::Real(real) => &real.service_accounts_api,
986            #[cfg(feature = "mockall")]
987            ApiClient::Mock(mock) => &mock.service_accounts_api,
988        }
989    }
990    pub fn settings_api(&self) -> &dyn settings_api::SettingsApi {
991        match self {
992            ApiClient::Real(real) => &real.settings_api,
993            #[cfg(feature = "mockall")]
994            ApiClient::Mock(mock) => &mock.settings_api,
995        }
996    }
997    pub fn slack_integration_api(&self) -> &dyn slack_integration_api::SlackIntegrationApi {
998        match self {
999            ApiClient::Real(real) => &real.slack_integration_api,
1000            #[cfg(feature = "mockall")]
1001            ApiClient::Mock(mock) => &mock.slack_integration_api,
1002        }
1003    }
1004    pub fn sso_cookie_vendor_api(&self) -> &dyn sso_cookie_vendor_api::SsoCookieVendorApi {
1005        match self {
1006            ApiClient::Real(real) => &real.sso_cookie_vendor_api,
1007            #[cfg(feature = "mockall")]
1008            ApiClient::Mock(mock) => &mock.sso_cookie_vendor_api,
1009        }
1010    }
1011    pub fn stripe_api(&self) -> &dyn stripe_api::StripeApi {
1012        match self {
1013            ApiClient::Real(real) => &real.stripe_api,
1014            #[cfg(feature = "mockall")]
1015            ApiClient::Mock(mock) => &mock.stripe_api,
1016        }
1017    }
1018    pub fn sync_api(&self) -> &dyn sync_api::SyncApi {
1019        match self {
1020            ApiClient::Real(real) => &real.sync_api,
1021            #[cfg(feature = "mockall")]
1022            ApiClient::Mock(mock) => &mock.sync_api,
1023        }
1024    }
1025    pub fn teams_integration_api(&self) -> &dyn teams_integration_api::TeamsIntegrationApi {
1026        match self {
1027            ApiClient::Real(real) => &real.teams_integration_api,
1028            #[cfg(feature = "mockall")]
1029            ApiClient::Mock(mock) => &mock.teams_integration_api,
1030        }
1031    }
1032    pub fn trash_api(&self) -> &dyn trash_api::TrashApi {
1033        match self {
1034            ApiClient::Real(real) => &real.trash_api,
1035            #[cfg(feature = "mockall")]
1036            ApiClient::Mock(mock) => &mock.trash_api,
1037        }
1038    }
1039    pub fn two_factor_api(&self) -> &dyn two_factor_api::TwoFactorApi {
1040        match self {
1041            ApiClient::Real(real) => &real.two_factor_api,
1042            #[cfg(feature = "mockall")]
1043            ApiClient::Mock(mock) => &mock.two_factor_api,
1044        }
1045    }
1046    pub fn user_subscriptions_api(&self) -> &dyn user_subscriptions_api::UserSubscriptionsApi {
1047        match self {
1048            ApiClient::Real(real) => &real.user_subscriptions_api,
1049            #[cfg(feature = "mockall")]
1050            ApiClient::Mock(mock) => &mock.user_subscriptions_api,
1051        }
1052    }
1053    pub fn users_api(&self) -> &dyn users_api::UsersApi {
1054        match self {
1055            ApiClient::Real(real) => &real.users_api,
1056            #[cfg(feature = "mockall")]
1057            ApiClient::Mock(mock) => &mock.users_api,
1058        }
1059    }
1060    pub fn web_authn_api(&self) -> &dyn web_authn_api::WebAuthnApi {
1061        match self {
1062            ApiClient::Real(real) => &real.web_authn_api,
1063            #[cfg(feature = "mockall")]
1064            ApiClient::Mock(mock) => &mock.web_authn_api,
1065        }
1066    }
1067}