export type UiTemplateType =
  | 'TEMPLATE_DICTATION_HINT' // 汉字听写-提示 (jiu)
  | 'TEMPLATE_DICTATION_HOMOPHONE' // 汉字听写-同音 (tang)
  | 'TEMPLATE_COMPONENT_ADD' // 汉字加一加 (车)
  | 'TEMPLATE_WORD_DICTATION' // 词语听写 (zhi re)
  | 'TEMPLATE_IDIOM_TEXT_REQ' // 成语-文字要求 (反义字)
  | 'TEMPLATE_IDIOM_IMAGE' // 成语-看图

export interface QuestionContent {
  pinyin?: string
  hint?: string
  mainText?: string // 大字展示
  component?: string // 部件
  requirement?: string // 题目要求
  example?: string // 例子
  image?: string // 图片路径
}

export interface Question {
  id: string
  content: QuestionContent
  answer: string[]
}

export interface NodeConfig {
  timeLimit: number
  questionCount: number
  scorePerQuestion: number
}

export interface ActivityNode {
  nodeId: string
  roundTitle: string
  moduleName: string
  batchName: string
  description: string
  uiTemplate: UiTemplateType
  config: NodeConfig
  questions: Question[]
}

export interface CompetitionData {
  activityInfo: {
    name: string
  }
  nodes: ActivityNode[]
}
