package com.its.onvif.cmra.server.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.util.List;

@Data
@Builder
@Schema(description = "카메라 장치 및 스트리밍 정보 응답 DTO")
public class CameraDeviceInfoDto {
    @Schema(description = "제조사", example = "Hanwha")
    private String manufacturer;

    @Schema(description = "모델명", example = "QND-6010")
    private String model;

    @Schema(description = "펌웨어 버전", example = "v1.2.0")
    private String firmwareVersion;

    @Schema(description = "호스트명", example = "Camera01")
    private String hostname;

    @Schema(description = "스트림 목록", implementation = CameraStreamProfileDto.class)
    private List<CameraStreamProfileDto> streams;

}
