Skip to main content

bitwarden_pm/
commercial.rs

1use bitwarden_commercial_vault::CommercialVaultClientExt as _;
2use bitwarden_pam::PamClientExt as _;
3
4#[bitwarden_ffi::wasm_object]
5/// Client for bitwarden licensed operations
6pub struct CommercialPasswordManagerClient(bitwarden_core::Client);
7
8impl CommercialPasswordManagerClient {
9    pub(crate) fn new(client: bitwarden_core::Client) -> Self {
10        Self(client)
11    }
12}
13
14#[bitwarden_ffi::wasm_export]
15impl CommercialPasswordManagerClient {
16    /// Vault item operations
17    pub fn vault(&self) -> bitwarden_commercial_vault::CommercialVaultClient {
18        self.0.vault()
19    }
20
21    /// Privileged Access Management (PAM) operations
22    pub fn pam(&self) -> bitwarden_pam::PamClient {
23        self.0.pam()
24    }
25}