@tunnel-cast/tunnel-cast
Version:
<br>
25 lines (24 loc) • 999 B
TypeScript
import { FieldProcedure } from "../../models/interfaces/field-procedure";
import { FieldProcedureType } from "../../models/enums/field-procedure-type.enum";
import { FieldConditionalHandlingProcedureOptions } from "../../models/interfaces/field-conditional-handling-procedure-options";
export declare class FieldConditionalHandlingProcedure<A = any> implements FieldProcedure {
readonly procedureId: string;
options: FieldConditionalHandlingProcedureOptions;
args: A;
readonly condition: (conditionFnParams: {
args: A;
fieldValue: any;
fieldName: string;
path: string;
context: any;
}) => boolean;
readonly fieldProcedureType: FieldProcedureType;
fieldName: string;
constructor(procedureId: string, options: FieldConditionalHandlingProcedureOptions, args: A, condition: (conditionFnParams: {
args: A;
fieldValue: any;
fieldName: string;
path: string;
context: any;
}) => boolean);
}