using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;

namespace AsbCloudApp.Data
{

#nullable enable

    /// <summary>
    /// DTO Месторождения
    /// </summary>
    public class DepositBaseDto : MapPointBaseDto
    {
    }

    /// <summary>
    /// DTO Месторождения с кустами
    /// </summary>
    public class DepositDto : MapPointBaseDto
    {
        /// <summary>
        /// Кусты месторождения
        /// </summary>
        [Required]
        public IEnumerable<ClusterDto> Clusters { get; set; } = Enumerable.Empty<ClusterDto>();
    }

    /// <summary>
    /// DTO Месторождения с кустами
    /// </summary>
    public class DepositBranchDto : MapPointBaseDto
    {
        /// <summary>
        /// Кусты месторождения
        /// </summary>
        [Required]
        public IEnumerable<ClusterBranchDto> Clusters { get; set; } = Enumerable.Empty<ClusterBranchDto>();
    }
}