Hashbrown.AspNetCore · C# API reference
Hashbrown.AspNetCore.InterruptStoreOptions
Upcoming 0.1.0-preview.2 · Unreleased
public sealed record InterruptStoreOptions : System.IEquatable<Hashbrown.AspNetCore.InterruptStoreOptions>Independent approval admission, preparation lease, and terminal retention limits.
Members
ApprovalTtl
public System.TimeSpan ApprovalTtl { get; init; }Deadline for admitting a new approval claim.
AuditRetention
public System.TimeSpan AuditRetention { get; init; }Independent immutable operator audit retention.
Capacity
public int Capacity { get; init; }Maximum retained batches, including terminal tombstones.
CleanupBatchSize
public int CleanupBatchSize { get; init; }Maximum rows per category (metadata, transcripts, audits) in one cleanup transaction.
CompatibilityIdentity
public string? CompatibilityIdentity { get; init; }Trusted server compatibility binding; omission preserves explicit unbound legacy rows. Never derive this value from browser input.
MaximumMessages
public int MaximumMessages { get; init; }Maximum canonical messages in original and final history.
OriginalRequestBytes
public int OriginalRequestBytes { get; init; }Maximum owned original request bytes before any interrupt is published.
PreparationLease
public System.TimeSpan PreparationLease { get; init; }Finite permission for pure preparation, independent of approval expiry.
RecoveryQueryBytes
public int RecoveryQueryBytes { get; init; }Maximum read-only recovery configuration query bytes.
SnapshotRetention
public System.TimeSpan SnapshotRetention { get; init; }Private transcript retention, independently bounded from safety metadata.
TerminalRetention
public System.TimeSpan TerminalRetention { get; init; }Retention of known terminal records; unresolved EffectStarted and FailedAfterEffect records require reconciliation. Deletion never makes IDs executable.
TerminalSnapshotBytes
public int TerminalSnapshotBytes { get; init; }Maximum completed canonical transcript bytes.