import { IFilterItem } from './filter.interface'; import { ControlRulesEnum, RuleActionTypeEnum, RuleTypeEnum } from '../enum/rule.enum'; export interface IAction { options: string[]; actionId: string; actionType: RuleActionTypeEnum; controls: string[]; errorMessage: string; } export interface IRule { ruleId: string; ruleName: string; ruleFilterList: IFilterItem[]; ruleActionList: IAction[]; formCode: string; disable: boolean; } export interface IRuleAttr { type: RuleTypeEnum; ruleType?: ControlRulesEnum; max?: number; min?: number; pattern?: RegExp; patternKey?: string; regExpObj?: { source: string; flags: string; }; required?: boolean; message?: string; weekList?: Array; startDate?: string; endDate?: string; savedFormat?: string; }