package com.example.godeye.models

import android.util.Size

/**
 * Состояния камеры согласно ТЗ
 */
enum class CameraState {
    CLOSED,     // Камера закрыта
    OPENING,    // Камера открывается
    OPENED,     // Камера открыта
    CONFIGURING, // Настройка сессии захвата
    ACTIVE,     // Камера активна и передает видео
    ERROR       // Ошибка камеры
}

/**
 * Информация о камере устройства согласно ТЗ
 */
data class CameraInfo(
    val id: String,                     // ID камеры в системе
    val type: String,                   // Тип камеры: back, front, ultra_wide, telephoto
    val facing: Int,                    // Направление камеры (LENS_FACING_*)
    val supportedSizes: List<Size>,     // Поддерживаемые разрешения
    val focalLengths: List<Float>       // Фокусные расстояния для определения типа
)
