spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
39 lines • 1.33 kB
TypeScript
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