hashbrown

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.