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