1pub 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
72pub 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}