Validation and allocation policy for an untrusted workbook snapshot.
Package
@sheetwrite/core
Source
packages/core/src/document-protocol.ts#L186
Members 2
storageAllocation model used for capacity checks; defaults to dense.
storage?:SnapshotStorageModetype SnapshotStorageMode = "dense" | "paged";typeSnapshotStorageMode="dense"|"paged";typeSnapshotStorageMode="dense"|"paged";Allocation mode used when enforcing snapshot construction capacity.API reference →;
resourceLimitsNon-negative safe-integer overrides merged over DEFAULTSNAPSHOTRESOURCELIMITS.
Non-negative safe-integer overrides merged over `DEFAULT_SNAPSHOT_RESOURCE_LIMITS`.
Declaration
View full TypeScript declaration
exportinterfaceSnapshotValidationOptions {
storage?:SnapshotStorageModetype SnapshotStorageMode = "dense" | "paged";typeSnapshotStorageMode="dense"|"paged";typeSnapshotStorageMode="dense"|"paged";Allocation mode used when enforcing snapshot construction capacity.API reference →;
resourceLimits?:Partial<SnapshotResourceLimitsinterface SnapshotResourceLimits {
maxSheets: number;
maxRowsPerSheet: number;
maxColumnsPerSheet: number;
maxMetadataEntries: number;
maxSerializedBytes: number;
maxLogicalCellsPerSheet: number;
maxDenseCells: number;
}interfaceSnapshotResourceLimits {maxSheets:number;maxRowsPerSheet:number;maxColumnsPerSheet:number;maxMetadataEntries:number;maxSerializedBytes:number;maxLogicalCellsPerSheet:number;maxDenseCells:number;}interfaceSnapshotResourceLimits {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 →>;