

export interface BaseButtonSchema {
  /**
   * @required
   * @description 按钮
   * @values BaseButton
   */
  templateType: 'BaseButton';

  // 对话上下文
  context?: {
    missingParams?: string[]; // 需要用户补充的参数
    previousChoices?: string[]; // 历史选择记录
    validated?: boolean; // 是否已经验证过
  };

  params: {
    /**
     * @required 对应的属性字段不能为空
     */
    fieldKey: string;
    /**
     * @required tab项不能为空
     * @minLength 1
     */
    items?: Array<{
      /**
       * @requires tab 名称
       */
      label: string;
      /**
       * @requires tab 唯一标识
       */
      key: string;
    }>;
  };

  /**
   * @generated 由模型填充的缺失字段
   */
  reason: string[];
}

