SleepDetails.java

package com.seebie.server.dto;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.PositiveOrZero;

import java.time.LocalDateTime;

public record SleepDetails(@NotNull Long id, @PositiveOrZero int minutesAsleep, SleepData sleepData) {

    public SleepDetails(Long id, int minutesAsleep, String notes, int minutesAwake, LocalDateTime startTime, LocalDateTime stopTime, String zoneId) {
        this(id, minutesAsleep, new SleepData(notes, minutesAwake, startTime, stopTime, zoneId));
    }
}