Trait QueryKeyPackageHistory
Source pub trait QueryKeyPackageHistory {
// Required methods
fn store_key_package_history_entry(
&self,
key_package_hash_ref: Vec<u8>,
post_quantum_public_key: Option<Vec<u8>>,
) -> Result<StoredKeyPackageHistoryEntry, StorageError>;
fn find_key_package_history_entry_by_hash_ref(
&self,
hash_ref: Vec<u8>,
) -> Result<StoredKeyPackageHistoryEntry, StorageError>;
fn find_key_package_history_entries_before_id(
&self,
id: i32,
) -> Result<Vec<StoredKeyPackageHistoryEntry>, StorageError>;
fn mark_key_package_before_id_to_be_deleted(
&self,
id: i32,
) -> Result<(), StorageError>;
fn get_expired_key_packages(
&self,
) -> Result<Vec<StoredKeyPackageHistoryEntry>, StorageError>;
fn delete_key_package_history_up_to_id(
&self,
id: i32,
) -> Result<(), StorageError>;
fn delete_key_package_entry_with_id(
&self,
id: i32,
) -> Result<(), StorageError>;
}