Storage layout plus snapshot and transaction resource ceilings for one store.
- Package
@sheetwrite/core
- Source
packages/core/src/store.ts#L55
Members 7
snapshotResourceLimits Overrides canonical snapshot/workbook allocation ceilings before construction.
snapshotResourceLimits?: Partial<SnapshotResourceLimitsinterface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}interface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}interface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}Resource ceilings applied before snapshot normalization or store allocation.API reference →>;
transactionResourceLimits Overrides inclusive operation-count and encoded-byte ceilings for every transaction.
transactionResourceLimits?: Partial<TransactionResourceLimitsinterface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}interface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}interface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}Public ceilings shared by transaction producers, persistence, transport, and replay. Limits measure the submitted operation array itself, not the logical cell area covered by compact operations.API reference →>;
storage
storage?: "dense" | "paged";
chunkRows
cacheBytes
protectionResolver
protectionResolver?: ProtectionResolvertype ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";type ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";type ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";Host-owned client UX permission callback for protected mutations.API reference →;
mutationPolicy
mutationPolicy?: MutationPolicyModetype MutationPolicyMode = "atomic" | "partial";type MutationPolicyMode = "atomic" | "partial";type MutationPolicyMode =
"atomic" | "partial";Atomic or partial handling for locally denied operations.API reference →;
Declaration
View full TypeScript declaration
export interface SheetwriteStoreOptions {
snapshotResourceLimits?: Partial<SnapshotResourceLimitsinterface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}interface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}interface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}Resource ceilings applied before snapshot normalization or store allocation.API reference →>; transactionResourceLimits?: Partial<TransactionResourceLimitsinterface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}interface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}interface TransactionResourceLimits {
maxOperations: number;
maxEncodedBytes: number;
}Public ceilings shared by transaction producers, persistence, transport, and replay. Limits measure the submitted operation array itself, not the logical cell area covered by compact operations.API reference →>; storage?: "dense" | "paged";
protectionResolver?: ProtectionResolvertype ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";type ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";type ProtectionResolver = (
request: ProtectionRequest,
) => "allow" | "deny";Host-owned client UX permission callback for protected mutations.API reference →; mutationPolicy?: MutationPolicyModetype MutationPolicyMode = "atomic" | "partial";type MutationPolicyMode = "atomic" | "partial";type MutationPolicyMode =
"atomic" | "partial";Atomic or partial handling for locally denied operations.API reference →;