using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.Subsystems;

/// <summary>
/// Статистика подсистемы
/// </summary>
public class SubsystemStatDto
{
    /// <summary>
    /// Идентификатор подсистемы
    /// </summary>
    [Required]
    public int IdSubsystem { get; set; }
    /// <summary>
    /// Название подсистемы
    /// </summary>
    [Required]
    public string SubsystemName { get; set; } = null!;
    /// <summary>
    /// наработка подсистемы
    /// </summary>
    [Required]
    public double UsedTimeHours { get; set; }
    /// <summary>
    /// коэффициент использования
    /// </summary>
    [Required]
    public double KUsage { get; set; }
    /// <summary>
    /// сумма изменения глубин при включеной подсистеме
    /// </summary>
    [Required]
    public double SumDepthInterval { get; set; }
    /// <summary>
    /// сумма проходок автоопределенных операций выполняемых подсистемой
    /// </summary>
    [Required]
    public double SumOperationDepthInterval { get; set; }
    /// <summary>
    /// сумма продолжительности автоопределенных операций выполняемых подсистемой
    /// </summary>
    [Required]
    public double SumOperationDurationHours { get; set; }
    /// <summary>
    /// количество включений подсистемы
    /// </summary>
    [Required]
    public int OperationCount { get; set; }        
}