use revault_lockbox_api::{LockboxId, Result, SecretVec};
use std::path::Path;
pub trait ContentKeyStore {
fn get_content_key(&self, lockbox_id: LockboxId) -> Result<Option<SecretVec>>;
fn put_content_key(&self, lockbox_id: LockboxId, key: SecretVec) -> Result<()>;
fn put_content_key_for_path(
&self,
lockbox_id: LockboxId,
key: SecretVec,
_path: &Path,
) -> Result<()> {
self.put_content_key(lockbox_id, key)
}
fn put_content_key_for_path_with_ttl(
&self,
lockbox_id: LockboxId,
key: SecretVec,
path: &Path,
_ttl_seconds: u64,
) -> Result<()> {
self.put_content_key_for_path(lockbox_id, key, path)
}
fn forget_content_key(&self, lockbox_id: LockboxId) -> Result<()>;
fn forget_all_content_keys(&self) -> Result<()>;
}