miniml
Version:
A minimal, embeddable semantic data modeling language for generating SQL queries from YAML model definitions. Inspired by LookML.
22 lines (21 loc) • 946 B
TypeScript
import { MinimlModel } from "./common.js";
export interface ValidationResult {
ok: boolean;
errors: string[];
warnings: string[];
}
export declare class SqlValidationError extends Error {
violations: string[];
suggestions?: string[] | undefined;
constructor(message: string, violations: string[], suggestions?: string[] | undefined);
}
export declare class UnsafeConstructError extends SqlValidationError {
}
export declare class UnknownColumnError extends SqlValidationError {
}
export declare class ComplexityLimitError extends SqlValidationError {
}
export declare function validateSqlExpression(expression: string, model: MinimlModel): ValidationResult;
export declare function validateWhereClause(where: string, model: MinimlModel): ValidationResult;
export declare function validateHavingClause(having: string, model: MinimlModel): ValidationResult;
export declare function validateDateInput(date: string): boolean;