package com.example.elva.data.models.health

import java.time.LocalDate
import java.time.LocalDateTime

// Информация о цикле
data class CycleInfo(
    val averageCycleLength: Int = 28,
    val averagePeriodLength: Int = 5,
    val lastPeriodStart: LocalDate?,
    val nextPeriodPrediction: LocalDate?,
    val ovulationPrediction: LocalDate?,
    val currentCycleDay: Int = 1
)


// Потребление воды - используем из HealthMetrics.kt
// data class WaterIntake уже определён в HealthMetrics.kt

// Калории - используем из HealthMetrics.kt
// data class CalorieEntry уже определён в HealthMetrics.kt
// data class CalorieGoal уже определён в HealthMetrics.kt
// enum class MealType уже определён в HealthMetrics.kt

// Для совместимости с HealthViewModel
data class CalorieIntake(
    val date: LocalDate,
    val calories: Int,
    val goal: Int = 2000,
    val meals: List<CalorieEntry> = emptyList()
)

data class WaterIntakeOld(
    val date: LocalDate,
    val amount: Int, // в мл
    val goal: Int = 2000 // в мл
)

// Вес - используем из HealthMetrics.kt
// data class WeightEntry уже определён в HealthMetrics.kt

// Сон - используем из HealthMetrics.kt
// data class SleepEntry уже определён в HealthMetrics.kt
// enum class SleepQuality уже определён в HealthMetrics.kt

// Цели здоровья
data class HealthGoals(
    val waterGoal: Int = 2000, // мл
    val calorieGoal: Int = 2000, // ккал
    val sleepGoal: Float = 8f, // часы
    val weightGoal: Float? = null // кг
)

