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

  /**
   * 配置名称
   */
  name: string;

  /**
   * 玩法
   */
  gameVariant: number;

  /**
   * 单桌最大人数
   */
  maxPlayersPerTable: number;

  /**
   * 触发合桌的最小人数
   */
  minMergeTable: number;

  /**
   * 延迟发牌的牌数
   */
  delayCardNum: number;

  /**
   * 延迟发牌时间（秒）
   */
  delayCardTime: number;

  /**
   * 玩家行动时间（秒）
   */
  actionTime: number;

  /**
   * 赛事最大玩家数（NULL 表示不限）
   */
  maxPlayers: number;

  /**
   * 赛事最小开赛人数
   */
  minPlayers: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt: number;
}

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

  /**
   * 配置名称
   */
  name?: string;

  /**
   * 玩法
   */
  gameVariant?: string;

  /**
   * 单桌最大人数
   */
  maxPlayersPerTable?: number;

  /**
   * 触发合桌的最小人数
   */
  minMergeTable?: number;

  /**
   * 延迟发牌的牌数
   */
  delayCardNum?: number;

  /**
   * 延迟发牌时间（秒）
   */
  delayCardTime?: number;

  /**
   * 玩家行动时间（秒）
   */
  actionTime?: number;

  /**
   * 赛事最大玩家数（NULL 表示不限）
   */
  maxPlayers?: number;

  /**
   * 赛事最小开赛人数
   */
  minPlayers?: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt?: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt?: number;
}

export interface ConfigQuery extends PageQuery {

  /**
   * 配置名称
   */
  name?: string;

  /**
   * 玩法
   */
  gameVariant?: number;

  /**
   * 单桌最大人数
   */
  maxPlayersPerTable?: number;

  /**
   * 触发合桌的最小人数
   */
  minMergeTable?: number;

  /**
   * 延迟发牌的牌数
   */
  delayCardNum?: number;

  /**
   * 延迟发牌时间（秒）
   */
  delayCardTime?: number;

  /**
   * 玩家行动时间（秒）
   */
  actionTime?: number;

  /**
   * 赛事最大玩家数（NULL 表示不限）
   */
  maxPlayers?: number;

  /**
   * 赛事最小开赛人数
   */
  minPlayers?: number;

  /**
   * 创建时间（毫秒时间戳）
   */
  createdAt?: number;

  /**
   * 更新时间（毫秒时间戳）
   */
  updatedAt?: number;

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