export interface LeagueTournamentVO {
  /**
   * 锦标赛联赛ID
   */
  id: string | number;

  /**
   * 赛事标题
   */
  title: string;

  /**
   * 上传图片路径或描述
   */
  imageUrl: string;

  /**
   * 赛事开始时间
   */
  startTime: string;

  /**
   * 赛事结束时间
   */
  endTime: string;

  /**
   * 比赛项目，如德州扑克
   */
  gameType: string;

  /**
   * 比赛地址
   */
  location: string;

  /**
   * 状态：open=开启，closed=关闭
   */
  status: string;

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

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

  gameVariant: string | number;

  /**
   * 预报名赛事开始时间
   */
  registrationBeginTime?: string;

  /**
   * 预报名结束时间
   */
  registrationEndTime?: string;
}

export interface LeagueTournamentForm extends BaseEntity {
  /**
   * 锦标赛联赛ID
   */
  id?: string | number;

  /**
   * 赛事标题
   */
  title?: string;

  gameVariant: string | number;

  /**
   * 上传图片路径或描述
   */
  imageUrl?: string;

  /**
   * 赛事开始时间
   */
  startTime?: string;

  /**
   * 赛事结束时间
   */
  endTime?: string;

  /**
   * 比赛项目，如德州扑克
   */
  gameType?: string;

  /**
   * 比赛地址
   */
  location?: string;

  /**
   * 状态：open=开启，closed=关闭
   */
  status?: string;

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

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

  /**
   * 预报名赛事开始时间
   */
  registrationBeginTime?: string;

  /**
   * 预报名结束时间
   */
  registrationEndTime?: string;

  isRegistration: string | number;
}

export interface LeagueTournamentQuery extends PageQuery {
  /**
   * 赛事标题
   */
  title?: string;

  /**
   * 上传图片路径或描述
   */
  imageUrl?: string;

  /**
   * 赛事开始时间
   */
  startTime?: string;

  /**
   * 赛事结束时间
   */
  endTime?: string;

  /**
   * 比赛项目，如德州扑克
   */
  gameType?: string;

  /**
   * 比赛地址
   */
  location?: string;

  /**
   * 状态：open=开启，closed=关闭
   */
  status?: string;

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

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

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

  /**
   * 预报名赛事开始时间
   */
  registrationBeginTime?: string;

  /**
   * 预报名结束时间
   */
  registrationEndTime?: string;
}
