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