Skip to main content

bitwarden_api_api/apis/
mod.rs

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