export interface TagVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 名称，最多50字
   */
  name: string;

  /**
   * 类型：CATEGORY=类目，TAG=标签
   */
  type: string;

  /**
   * 图标URL，仅类目使用
   */
  iconUrl: string;

  /**
   * 排序权重，数值越小越靠前
   */
  sortWeight: number;

  /**
   * 应用状态：1=启用，0=禁用
   */
  status: number;

  /**
   * 软删除时间
   */
  deletedAt: string;
}

export interface TagForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 名称，最多50字
   */
  name?: string;

  /**
   * 类型：CATEGORY=类目，TAG=标签
   */
  type?: string;

  /**
   * 图标URL，仅类目使用
   */
  iconUrl?: string;

  /**
   * 排序权重，数值越小越靠前
   */
  sortWeight?: number;

  /**
   * 应用状态：1=启用，0=禁用
   */
  status?: number;

  /**
   * 软删除时间
   */
  deletedAt?: string;
}

export interface TagQuery extends PageQuery {
  /**
   * 名称，最多50字
   */
  name?: string;

  /**
   * 类型：CATEGORY=类目，TAG=标签
   */
  type?: string;

  /**
   * 图标URL，仅类目使用
   */
  iconUrl?: string;

  /**
   * 排序权重，数值越小越靠前
   */
  sortWeight?: number;

  /**
   * 应用状态：1=启用，0=禁用
   */
  status?: number;

  /**
   * 软删除时间
   */
  deletedAt?: string;

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