pub struct FolderEntity<'conn, C>where
C: Deref<Target = Connection>,{ /* private fields */ }Expand description
Folder entity.
Implementations§
Source§impl<'conn> FolderEntity<'conn, Box<Connection>>
impl<'conn> FolderEntity<'conn, Box<Connection>>
Sourcepub fn find_all_secrets_query() -> Select
pub fn find_all_secrets_query() -> Select
Query to find all secrets in a folder.
Source§impl<'conn> FolderEntity<'conn, Transaction<'conn>>
impl<'conn> FolderEntity<'conn, Transaction<'conn>>
Sourcepub async fn upsert_folder_and_secrets(
client: &Client,
account_id: i64,
vault: &Vault,
) -> Result<(i64, HashMap<SecretId, i64>), Error>
pub async fn upsert_folder_and_secrets( client: &Client, account_id: i64, vault: &Vault, ) -> Result<(i64, HashMap<SecretId, i64>), Error>
Create a folder and the secrets in a vault.
If a folder with the same identifier already exists it is updated and any existing secrets are deleted before inserting the new collection of secrets in the vault.
Source§impl<'conn, C> FolderEntity<'conn, C>where
C: Deref<Target = Connection>,
impl<'conn, C> FolderEntity<'conn, C>where
C: Deref<Target = Connection>,
Sourcepub fn find_one(&self, folder_id: &VaultId) -> StdResult<FolderRow, SqlError>
pub fn find_one(&self, folder_id: &VaultId) -> StdResult<FolderRow, SqlError>
Find a folder in the database.
Sourcepub fn find_optional(
&self,
folder_id: &VaultId,
) -> StdResult<Option<FolderRow>, SqlError>
pub fn find_optional( &self, folder_id: &VaultId, ) -> StdResult<Option<FolderRow>, SqlError>
Find an optional folder in the database.
Sourcepub fn find_by_row_id(&self, folder_id: i64) -> StdResult<FolderRow, SqlError>
pub fn find_by_row_id(&self, folder_id: i64) -> StdResult<FolderRow, SqlError>
Find a folder in the database by primary key.
Sourcepub fn find_login_folder(&self, account_id: i64) -> Result<FolderRow, Error>
pub fn find_login_folder(&self, account_id: i64) -> Result<FolderRow, Error>
Try to find a login folder for an account.
Sourcepub fn find_login_folder_optional(
&self,
account_id: i64,
) -> StdResult<Option<FolderRow>, SqlError>
pub fn find_login_folder_optional( &self, account_id: i64, ) -> StdResult<Option<FolderRow>, SqlError>
Try to find an optional login folder for an account.
Sourcepub fn find_device_folder(
&self,
account_id: i64,
) -> StdResult<Option<FolderRow>, SqlError>
pub fn find_device_folder( &self, account_id: i64, ) -> StdResult<Option<FolderRow>, SqlError>
Try to find a device folder for an account.
Sourcepub fn list_user_folders(
&self,
account_id: i64,
) -> Result<Vec<FolderRow>, Error>
pub fn list_user_folders( &self, account_id: i64, ) -> Result<Vec<FolderRow>, Error>
List user folders for an account.
Does not include the identity and device folders.
Sourcepub fn update_name(&self, folder_id: &VaultId, name: &str) -> Result<(), Error>
pub fn update_name(&self, folder_id: &VaultId, name: &str) -> Result<(), Error>
Update the name of a folder.
Sourcepub fn update_flags(
&self,
folder_id: &VaultId,
flags: &VaultFlags,
) -> Result<(), Error>
pub fn update_flags( &self, folder_id: &VaultId, flags: &VaultFlags, ) -> Result<(), Error>
Update the folder flags.
Sourcepub fn update_meta(&self, folder_id: &VaultId, meta: &[u8]) -> Result<(), Error>
pub fn update_meta(&self, folder_id: &VaultId, meta: &[u8]) -> Result<(), Error>
Update the folder meta data.
Sourcepub fn insert_folder(
&self,
account_id: i64,
folder_row: &FolderRow,
) -> StdResult<i64, SqlError>
pub fn insert_folder( &self, account_id: i64, folder_row: &FolderRow, ) -> StdResult<i64, SqlError>
Create the folder entity in the database.
Sourcepub fn update_folder(
&self,
folder_id: &VaultId,
folder_row: &FolderRow,
) -> StdResult<(), SqlError>
pub fn update_folder( &self, folder_id: &VaultId, folder_row: &FolderRow, ) -> StdResult<(), SqlError>
Update the folder entity in the database.
Sourcepub fn insert_folder_secrets(
&self,
folder_id: i64,
rows: &[SecretRow],
) -> Result<HashMap<SecretId, i64>, Error>
pub fn insert_folder_secrets( &self, folder_id: i64, rows: &[SecretRow], ) -> Result<HashMap<SecretId, i64>, Error>
Create folder secret rows.
Sourcepub fn insert_secret(
&self,
folder_id: &VaultId,
secret_row: &SecretRow,
) -> StdResult<i64, SqlError>
pub fn insert_secret( &self, folder_id: &VaultId, secret_row: &SecretRow, ) -> StdResult<i64, SqlError>
Create folder secret.
Sourcepub fn insert_secret_by_row_id(
&self,
folder_id: i64,
secret_row: &SecretRow,
) -> StdResult<i64, SqlError>
pub fn insert_secret_by_row_id( &self, folder_id: i64, secret_row: &SecretRow, ) -> StdResult<i64, SqlError>
Insert a secret using the folder row id.
Sourcepub fn find_secret(
&self,
folder_id: &VaultId,
secret_id: &SecretId,
) -> StdResult<Option<SecretRow>, SqlError>
pub fn find_secret( &self, folder_id: &VaultId, secret_id: &SecretId, ) -> StdResult<Option<SecretRow>, SqlError>
Find a folder secret.
Sourcepub fn update_secret(
&self,
folder_id: &VaultId,
secret_row: &SecretRow,
) -> Result<bool, Error>
pub fn update_secret( &self, folder_id: &VaultId, secret_row: &SecretRow, ) -> Result<bool, Error>
Update a folder secret.
Sourcepub fn load_secrets(&self, folder_row_id: i64) -> Result<Vec<SecretRow>, Error>
pub fn load_secrets(&self, folder_row_id: i64) -> Result<Vec<SecretRow>, Error>
Load secret rows.