@liyown/flow-engine
Version:
一个基于JavaScript的无状态工作流引擎框架,支持可视化拖拽、DSL定义、断点继续、自动重试等高级功能
53 lines (52 loc) • 1.13 kB
TypeScript
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;
}