Skip to main content

PgDecisionAuditRepository

Type Alias PgDecisionAuditRepository 

Source
pub type PgDecisionAuditRepository = SqlxDecisionAuditRepository<PostgresBackend>;
Expand description

Postgres-backed decision audit repository.

Aliased Type§

pub struct PgDecisionAuditRepository { /* private fields */ }

Implementations§

Source§

impl PgDecisionAuditRepository

Source

pub const fn new(pool: PgPool) -> Self

Creates a repository from a Postgres pool.

Trait Implementations§

Source§

impl SqlxAuditStore<PostgresBackend> for PgDecisionAuditRepository

Source§

fn record_decision_audit<'life0, 'life1, 'async_trait>( &'life0 self, entry: &'life1 AuditEntry, ) -> Pin<Box<dyn Future<Output = Result<i64, SqlxAuditError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Records one authorization decision.
Source§

fn decision_audit_records<'life0, 'async_trait>( &'life0 self, after_id: Option<i64>, limit: i64, ) -> Pin<Box<dyn Future<Output = Result<Vec<DecisionAuditRecord>, SqlxAuditError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Reads decision audit records in stable id order.