// Copyright © Selmo Technology GmbH. All Rights Reserved

using Novus.Shared.Dto;
using Novus.Shared.Id;
using SelmoStudio.Hmi.Server.ProcessValue.Model;
using SelmoStudio.Hmi.Server.SelmoHmi.Model.Ids;
using SelmoStudio.Hmi.Server.SelmoHmi.Parameter.Model.Ids;
using SelmoStudio.Hmi.Server.SelmoHmi.Plant.Model.Ids;

namespace SelmoStudio.Hmi.Server.SelmoHmi.Plant.Model.Dto
{
    public record PlantInfoDto : IStorageDto
    {
        IGuidBasedId IDto.Id => Id;

        public PlantId Id { get; init; }

        public string Name { get; init; }

        public string Description { get; init; }

        public List<HardwareZoneId> HwZoneIds { get; init; }

        public List<ProcessInfoDataId> CmzCollectionIds { get; init; }

        public List<ParameterCollectionId> ParameterCollectionIds { get; init; }
    }
}