package com.red.circle.console.app.dto.cmd.datav;

import java.io.Serial;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 国家数据大屏游戏数据查询.
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class CountryDashboardGameMetricQryCmd extends CountryDashboardQryCmd {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 页码，从 1 开始.
   */
  private Integer cursor;

  /**
   * 每页条数.
   */
  private Integer limit;

  /**
   * 多个国家编码，逗号分隔.
   */
  private String countryCodes;

  /**
   * 游戏厂商.
   */
  private String gameProvider;

  /**
   * 游戏 ID.
   */
  private String gameId;

  /**
   * 游戏 ID 或名称关键字.
   */
  private String gameKeyword;

  /**
   * 国家排名返回条数.
   */
  private Integer rankLimit;

  /**
   * 排序字段.
   */
  private String sortField;

  /**
   * ascend / descend.
   */
  private String sortOrder;
}
