export interface ConfigVO {
  /**
   *
   */
  id: string | number;

  /**
   * 模板ID
   */
  templateId: string | number;

  /**
   * 配置id
   */
  configId: string | number;

  /**
   * 创建方案ID
   */
  creationSchemeId: string | number;

  /**
   * 开始日期
   */
  startDate: string;

  /**
   * 结束日期
   */
  endDate: string;

  /**
   * 是否启用
   */
  enabled: number;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 更新时间
   */
  updatedAt: string;

  execTimes: string;

  generateDay?: number;
}

export interface ConfigForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 配置ID
   */
  configId?: string | number;

  /**
   * 模板ID
   */
  templateId?: string | number;

  /**
   * 创建方案ID
   */
  creationSchemeId?: string | number;

  creationSchemeCode?: string;

  /**
   * 开始日期
   */
  startDate?: string;

  /**
   * 结束日期
   */
  endDate?: string;

  /**
   * 是否启用
   */
  enabled?: number;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

  /**
   * 重复类型（多选），例如：['daily', 'weekly']
   */
  repeatTypes?: string[]; // 👈 新增：用于存储多选的重复类型

  execTimes?: string[]; // 👈 新增：用于时间

  generateDay?: string;
}

export interface ConfigQuery extends PageQuery {
  /**
   * 模板ID
   */
  templateId?: string | number;

  /**
   * 创建方案ID
   */
  creationSchemeId?: string | number;

  /**
   * 开始日期
   */
  startDate?: string;

  /**
   * 结束日期
   */
  endDate?: string;

  /**
   * 是否启用
   */
  enabled?: boolean;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
