/**
 * 流程参数配置相关的类型定义
 */

export interface FlowParam {
	/** 参数名称 */
	name: string;
	/** 参数类型 */
	type: string;
	/** 输入控件类型 */
	inputType: 'input' | 'number' | 'textarea' | 'select';
	/** 是否必填 */
	required: boolean;
	/** 参数值 */
	value: any;
	/** 选项列表（当 inputType 为 select 时使用） */
	options?: FlowParamOption[];
	/** 参数描述 */
	description?: string;
	/** 默认值 */
	defaultValue?: any;
}

export interface FlowParamOption {
	/** 选项显示文本 */
	label: string;
	/** 选项值 */
	value: any;
}

export interface FlowParamsValidationResult {
	/** 验证是否通过 */
	isValid: boolean;
	/** 缺失的必填参数名称列表 */
	missingParams: string[];
}

export interface ChatFieldOption {
	/** 字段显示名称 */
	label: string;
	/** 字段值 */
	value: string;
}
