UNPKG

flowjv

Version:

Flow based approach to JSON validation!

14 lines (13 loc) 684 B
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;