export enum PullMomentType {
  REINSTALL = 0,
  RESTART_FIRST_AIO = 1,
  LOGIN_APP = 2,
  SINGEL_PULL_NOTIFY = 3,
  TRIGGER_SPECIFIC_EMOJI_RANDOM_RESULT = 4,
}

export interface PullSysEmojisReq {
  fetchAdvaceSource: boolean;
  fetchBaseSource: boolean;
  pullMoment: PullMomentType;
  pullType: number;
  refresh: boolean;
  thresholdValue: number;
}

export enum BaseEmojiType {
  NORMAL_EMOJI = 0,
  SUPER_EMOJI = 1,
  RANDOM_SUPER_EMOJI = 2,
  CHAIN_SUPER_EMOJI = 3,
  EMOJI_EMOJI = 4,
}

export interface GetBaseEmojiPathReq {
  emojiId: string;
  type: BaseEmojiType;
}
export enum EmojiPanelCategory {
  OTHER_PANEL = 0,
  NORMAL_PANEL = 1,
  SUPER_PANEL = 2,
  RED_HEART_PANEL = 3,
}

export interface DownloadBaseEmojiInfo {
  baseResDownloadUrl: string;
  advancedResDownloadUrl: string;
}

export interface DownloadBaseEmojiByUrlReq {
  emojiId: string;
  groupName: string;
  panelCategory: EmojiPanelCategory;
  downloadInfo: DownloadBaseEmojiInfo;
}

export interface DownloadBaseEmojiByIdReq {
  emojiId: string;
  groupName: string;
  panelCategory: EmojiPanelCategory;
  qzoneCode: string;
}
