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