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