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