@sheetwrite/coretype
Success or structured errors returned by document validation.
- Package
@sheetwrite/core- Source
packages/core/src/document-protocol.ts#L180
Variants 2
{ ok: true; value: WorkbookSnapshotinterface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}interface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}interface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}Schema-versioned serializable workbook document.API reference → }{ ok: false; errors: DocumentValidationErrorinterface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}interface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}interface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}Path-qualified validation failure for a document operation.API reference →[] }Declaration
View full TypeScript declaration
export type DocumentValidationResult = | { ok: true; value: WorkbookSnapshotinterface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}interface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}interface WorkbookSnapshot {
schemaVersion: 1;
documentId?: string;
version?: number;
workbook: {
activeSheet: SheetId;
namedRanges?: NamedRangeSnapshot[];
};
sheets: SheetSnapshot[];
}Schema-versioned serializable workbook document.API reference →; } | { ok: false; errors: DocumentValidationErrorinterface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}interface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}interface DocumentValidationError {
path: string;
code:
| "unsupported-schema"
| "invalid-value"
| "duplicate-id"
| "missing-reference"
| "out-of-bounds"
| "overlapping-merge"
| "non-serializable"
| "resource-limit";
message: string;
}Path-qualified validation failure for a document operation.API reference →[]; };