UNPKG

@liyown/flow-engine

Version:

一个基于JavaScript的无状态工作流引擎框架,支持可视化拖拽、DSL定义、断点继续、自动重试等高级功能

53 lines (52 loc) 1.13 kB
import { SchemaDefinition } from "../types/index.js"; /** * Schema验证结果接口 */ export interface ValidationResult { valid: boolean; errors: string[]; } /** * Schema验证器 */ export declare class SchemaValidator { /** * 验证数据是否符合Schema * @param data 要验证的数据 * @param schema Schema定义 * @returns 验证结果 */ static validate(data: any, schema: SchemaDefinition): ValidationResult; /** * 获取主要类型(如果是类型数组,返回第一个非null类型) */ private static getPrimaryType; /** * 验证类型是否匹配 */ private static validateType; /** * 匹配JavaScript类型和Schema类型 */ private static matchType; /** * 验证字符串 */ private static validateString; /** * 验证数字 */ private static validateNumber; /** * 验证数组 */ private static validateArray; /** * 验证对象 */ private static validateObject; /** * 验证日期 */ private static validateDate; }