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