using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data;

/// <summary>
/// DTO компании
/// </summary>
public class CompanyDto : IId
{
    /// <inheritdoc/>
    public int Id { get; set; }

    /// <summary>
    /// Название
    /// </summary>
    [Required]
    [StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимое имя компании от 1 до 50 символов")]
    public string Caption { get; set; } = null!;

    /// <summary>
    /// ИД типа компании
    /// </summary>
    [Required]
    public int IdCompanyType { get; set; }

    /// <summary>
    /// Название типа компании
    /// </summary>
    [StringLength(255, MinimumLength = 1, ErrorMessage = "Допустимое имя типа компании от 1 до 255 символов")]
    public string? CompanyTypeCaption { get; set; } = null!;

}