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