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
dbPathstring
Properties
Count
Returns the total number of stored events.
public long Count { get; }
Property Value
Name
public string Name { get; }
Property Value
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
Returns
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
queryAuditQueryctCancellationToken
Returns
WriteAsync(AuditEvent, CancellationToken)
public Task WriteAsync(AuditEvent evt, CancellationToken ct = default)
Parameters
evtAuditEventctCancellationToken