flowjv
Version:
Flow based approach to JSON validation!
14 lines (13 loc) • 684 B
TypeScript
import { IJSONExpressionData } from "../../../jsonexpression";
import { IFlowReturnType, IFlowOptions } from "../../index";
import { IAtom } from "../flowatoms";
import { IObjectIfBlock, IObjectSwitchBlock } from "./logic";
export { IObjectIfBlock, IObjectSwitchBlock } from "./logic";
export declare type IObjectProperty = (IAtom | IObjectFlow) & {
key: string;
};
export declare type IObjectFlow = {
type: "object";
properties: (IObjectProperty | IObjectIfBlock | IObjectSwitchBlock)[];
};
export declare const execObjectFlow: <IData, IContext>(objectFlow: IObjectFlow, data: IJSONExpressionData<IData, IContext>, options?: IFlowOptions | undefined) => IFlowReturnType;