pub struct ClientLimits {
pub limit_commits: Option<i32>,
pub limit_snapshot_rows: Option<i32>,
pub max_snapshot_pages: Option<i32>,
pub accept: Option<u8>,
pub blob_cache_max_bytes: Option<i64>,
pub outcome_retention_max_entries: Option<usize>,
pub max_push_commits_per_request: Option<usize>,
pub max_push_operations_per_request: Option<usize>,
pub max_push_request_bytes: Option<usize>,
pub previous_version_context: Option<PreviousVersionContextConfig>,
pub authority_reads: Vec<AuthorityReadDeclaration>,
}Expand description
Client limits (§4.2 request knobs).
Fields§
§limit_commits: Option<i32>§limit_snapshot_rows: Option<i32>§max_snapshot_pages: Option<i32>§accept: Option<u8>§4.2 accept bitmask; this client defaults to 0b0111 (rows
baseline + sqlite images, §5.3 — rusqlite can always import).
blob_cache_max_bytes: Option<i64>§5.9.7 B1 blob-cache size cap (bytes). When set and the sum of cached
body sizes exceeds it, unreferenced bodies without pending work are
evicted by creation timestamp after each cache write. None retains bodies
until storage pressure (default).
outcome_retention_max_entries: Option<usize>Maximum durable final outcomes. Active conflicts/rejections are never pruned to satisfy the cap. Defaults to 1,000.
max_push_commits_per_request: Option<usize>§7.1: maximum whole commits in one push request. None is unbounded.
max_push_operations_per_request: Option<usize>§7.1: maximum operations across the push commits in one request. None
uses the reference default of 500. A first commit that alone exceeds it
is a typed client.push_request_too_large capacity error and stays
queued.
max_push_request_bytes: Option<usize>§7.1: maximum bytes of the complete encoded SSP2 request (8-byte
envelope, request header, push commits, pull header, subscriptions,
framing, and any §5.11 ciphertext). None is unbounded. A request whose
fixed frames alone exceed it, or whose first commit alone does not fit,
fails with client.push_request_too_large and keeps its intent.
previous_version_context: Option<PreviousVersionContextConfig>RFC 0005 D8: the previous-version capture config. Absent or
enabled: false runs the feature off (default); the descriptor write
and the container orphan sweep still happen.
Immutable, explicit preflight authority read policy.