kintone-as-code
Version:
A CLI tool for managing kintone applications as code with type-safe TypeScript schemas
22 lines • 994 B
TypeScript
import { Expression } from './expression.js';
export interface ValidationOptions {
readonly maxDepth?: number;
readonly maxLength?: number;
}
export declare class ComplexityError extends Error {
readonly depth: number;
readonly maxDepth: number;
readonly _tag: "ComplexityError";
constructor(depth: number, maxDepth: number);
}
export declare class LengthError extends Error {
readonly length: number;
readonly maxLength: number;
readonly _tag: "LengthError";
constructor(length: number, maxLength: number);
}
export declare const computeDepth: (expr: Expression) => number;
export declare const validateExpressionDepth: (expr: Expression, options?: Pick<ValidationOptions, "maxDepth">) => void;
export declare const validateQueryStringLength: (query: string, options?: Pick<ValidationOptions, "maxLength">) => void;
export declare const validateExpression: (expr: Expression, options?: ValidationOptions) => void;
//# sourceMappingURL=validator.d.ts.map