namespace Monitoring.Features.Cameras.CreateCamera;

/// <summary>
/// Запрос на создание камеры.
/// </summary>
/// <remarks>
/// Используется в эндпоинте POST <c>/api/cameras</c>.
/// </remarks>
/// <param name="AssetId">ИД объекта (Asset), на котором создаётся камера. Доступ проверяется по членству менеджера в организации объекта.</param>
/// <param name="Name">Название камеры. В пределах одного объекта имена должны быть уникальны.</param>
/// <param name="Address">URL/адрес потока камеры (например, RTSP). Хранится как value-object <c>CameraAddress</c>.</param>
public record CreateCameraRequest(
    Guid AssetId,
    string Name,
    string Address
);
