UNPKG

spreadsheet-orm

Version:

ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database

39 lines 1.33 kB
import { sheets_v4 } from "googleapis"; import { SchemaManagerConfig } from "../../../types/configPicks"; import Schema from "./Schema"; export type SchemaStableReport = { stable: boolean; fieldsStatus: (string | null | false)[]; fixable?: boolean; unknownHeaders?: string[]; fixRequest: { dataSetting: sheets_v4.Schema$Request[]; columnMoving: sheets_v4.Schema$Request[]; headerSetting: sheets_v4.Schema$Request[]; }; schema: Schema; }; export declare class SchemaValidator<T extends Schema[]> { private schema; private sheetId; private config; private report; private workingHeaders; private evaluableRows; constructor(schema: Schema, sheetId: number, data: string[][], config: SchemaManagerConfig<T>); validate(): SchemaStableReport; private isColumnEntirelyEmpty; private removeNonEvaluableRows; private _initializeReport; private _markReportAsFixable; private _validateField; private _handleMissingField; private _handleExistingField; private _validateFieldData; private _createDefaultValueUpdateRequest; private _validateFieldPosition; private _createColumnMoveRequest; private _addHeaderCreationRequests; private _createHeaderUpdateRequest; } //# sourceMappingURL=SchemaValidator.d.ts.map