package com.fs.watch.domain;

import lombok.Data;

import java.util.List;

/**
 * 睡眠统计信息
 */
@Data
public class SleepStatistics {
    /** 总睡眠时长（小时） */
    private Double totalSleepHours;

    /** 总睡眠时长（毫秒） */
    private Long totalDuration;

    /** 深睡时长（小时） */
    private Double deepSleepHours;

    /** 深睡时长（毫秒） */
    private Long deepSleepDuration;

    /** 深睡次数 */
    private Integer deepSleepCount;

    /** 浅睡时长（小时） */
    private Double lightSleepHours;

    /** 浅睡时长（毫秒） */
    private Long lightSleepDuration;

    /** 浅睡次数 */
    private Integer lightSleepCount;

    /** 清醒时长（小时） */
    private Double awakeHours;

    /** 清醒时长（毫秒） */
    private Long awakeDuration;

    /** 清醒次数 */
    private Integer awakeCount;

    /** 快速眼动时长（小时） */
    private Double remHours;

    /** 快速眼动时长（毫秒） */
    private Long remDuration;

    /** 快速眼动次数 */
    private Integer remCount;

    /** 深睡比例（0-1） */
    private Double deepSleepRatio;

    /** 浅睡比例（0-1） */
    private Double lightSleepRatio;

    /** 清醒比例（0-1） */
    private Double awakeRatio;

    /** 快速眼动比例（0-1） */
    private Double remRatio;

    /** 睡眠区间列表（用于图表展示） */
    private List<SleepSection> sleepSection;
}
