namespace Health.Domain.Enums;

/// <summary>
/// 健康指标类型
/// </summary>
public enum HealthMetricType
{
    BloodPressure,  // 血压（收缩压+舒张压）
    HeartRate,      // 心率
    Glucose,        // 血糖
    SpO2,           // 血氧
    Weight          // 体重
}

/// <summary>
/// 数据录入来源
/// </summary>
public enum HealthRecordSource
{
    AiEntry,    // AI 对话录入
    DeviceSync, // 设备自动同步
    Manual      // 手动录入
}

/// <summary>
/// 餐次类型
/// </summary>
public enum MealType
{
    Breakfast,  // 早餐
    Lunch,      // 午餐
    Dinner,     // 晚餐
    Snack       // 加餐
}

/// <summary>
/// 用药计划来源
/// </summary>
public enum MedicationSource
{
    Prescription, // 处方
    AiEntry,      // AI 对话
    Manual        // 手动
}

/// <summary>
/// 服药打卡状态
/// </summary>
public enum MedicationLogStatus
{
    Taken,   // 已服用
    Missed,  // 漏服
    Skipped  // 跳过
}

/// <summary>
/// 用药频次
/// </summary>
public enum MedicationFrequency
{
    Daily,       // 每天一次
    TwiceDaily,  // 每天两次
    ThreeTimesDaily, // 每天三次
    Weekly,      // 每周
    AsNeeded     // 必要时
}

/// <summary>
/// 报告状态
/// </summary>
public enum ReportStatus
{
    PendingDoctor,  // 待医生确认
    DoctorReviewed  // 医生已确认
}

/// <summary>
/// 报告文件类型
/// </summary>
public enum ReportFileType
{
    Image, // 图片
    Pdf    // PDF
}

/// <summary>
/// 报告类别
/// </summary>
public enum ReportCategory
{
    BloodTest,  // 血常规
    Biochemistry, // 生化全项
    Ecg,         // 心电图
    Ultrasound,  // 彩超
    Discharge,   // 出院小结
    Other        // 其他
}

/// <summary>
/// 问诊会话状态
/// </summary>
public enum ConsultationStatus
{
    AiTalking,      // AI 分身对话中
    WaitingDoctor,  // 等待医生
    DoctorReplied,  // 医生已回复
    Closed          // 已结束
}

/// <summary>
/// 问诊消息发送方类型
/// </summary>
public enum ConsultationSenderType
{
    User,   // 患者
    Doctor, // 医生
    Ai      // AI 分身
}

/// <summary>
/// 复查随访状态
/// </summary>
public enum FollowUpStatus
{
    Upcoming,  // 即将到来
    Completed, // 已完成
    Cancelled  // 已取消
}

/// <summary>
/// AI Agent 类型
/// </summary>
public enum AgentType
{
    Default,      // 默认对话
    Consultation, // AI 问诊
    Health,       // 记数据
    Diet,         // 拍饮食
    Medication,   // 药管家
    Report,       // 看报告
    Exercise,     // 运动计划
    Onboarding    // 建档引导
}

/// <summary>
/// 对话消息角色
/// </summary>
public enum MessageRole
{
    User,      // 用户
    Assistant, // AI
    Tool       // 工具返回
}
