Skip to main content

CodeAdminStore

Trait CodeAdminStore 

Source
pub trait CodeAdminStore {
    // Required methods
    fn list_codes(
        &self,
        filter: &CodeListFilter,
        now: u64,
    ) -> impl Future<Output = Result<Vec<CodeMeta>, StoreError>>;
    fn get_code_meta(
        &self,
        code_id: &CodeId,
    ) -> impl Future<Output = Result<Option<CodeMeta>, StoreError>>;
}
Expand description

Optional admin extension trait for code stores (RFC-030).

Adapters that support admin listing implement this in addition to crate::store::code::CodeStore. Authorization remains host-owned.

Required Methods§

Source

fn list_codes( &self, filter: &CodeListFilter, now: u64, ) -> impl Future<Output = Result<Vec<CodeMeta>, StoreError>>

List code metadata matching filter, ordered by expires_at descending.

Never returns plaintext codes or HMAC lookup keys.

§Errors

StoreError::Backend on storage failure.

Source

fn get_code_meta( &self, code_id: &CodeId, ) -> impl Future<Output = Result<Option<CodeMeta>, StoreError>>

Retrieve a single code’s metadata by its record ID.

Returns Ok(None) if no record with that ID exists.

§Errors

StoreError::Backend on storage failure.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§