/**
 * 时间轴数据类型定义
 * 用于软考高项时间类知识点的结构化存储与展示
 */

// 时间精度
export type TimelineTimePrecision = 'year' | 'month' | 'day';

// 来源锚点类型
export type SourceAnchorType =
  | 'meeting'       // 会议
  | 'document'      // 文件
  | 'organization'  // 组织
  | 'person'        // 人物
  | 'policy'        // 政策
  | 'report'        // 报告
  | 'other';        // 其他

// 时间轴节点
export interface TimelineItem {
  id: string;                         // 唯一标识，如 TL001
  timeText: string;                  // 原文中的显式时间，如“2035年”
  sortKey: string;                   // 排序键，如“20350000”
  timePrecision: TimelineTimePrecision; // 时间精度：年/月/日
  theme: string;                     // 所属主题/章节
  excerpt: string;                   // 原文摘录
  sourceAnchor?: string;             // 来源锚点，如“党的十九届五中全会”
  sourceAnchorType?: SourceAnchorType; // 来源锚点类型
  sourcePosition?: string;           // 教材定位信息，如“第3章 第2节”
}
