Table of Contents

Class SqliteAuditSink

Namespace
JD.AI.Core.Governance.Audit
Assembly
JD.AI.Core.dll

An IQueryableAuditSink that persists audit events to a SQLite database. Supports tamper-evident event chaining and all AuditQuery filters.

public sealed class SqliteAuditSink : IQueryableAuditSink, IAuditSink, IAsyncDisposable
Inheritance
SqliteAuditSink
Implements
Inherited Members

Constructors

SqliteAuditSink(string)

public SqliteAuditSink(string dbPath)

Parameters

dbPath string

Properties

Count

Returns the total number of stored events.

public long Count { get; }

Property Value

long

Name

public string Name { get; }

Property Value

string

Methods

DisposeAsync()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

public ValueTask DisposeAsync()

Returns

ValueTask

A task that represents the asynchronous dispose operation.

FlushAsync(CancellationToken)

public Task FlushAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task

QueryAsync(AuditQuery, CancellationToken)

Queries stored audit events with optional filters. Results are returned in reverse chronological order (newest first).

public Task<AuditQueryResult> QueryAsync(AuditQuery query, CancellationToken ct = default)

Parameters

query AuditQuery
ct CancellationToken

Returns

Task<AuditQueryResult>

WriteAsync(AuditEvent, CancellationToken)

public Task WriteAsync(AuditEvent evt, CancellationToken ct = default)

Parameters

evt AuditEvent
ct CancellationToken

Returns

Task