namespace PARR.API.Contracts.V1.Responses { public class HostBaseResponse { public Guid Id { get; set; } public string Ek { get; set; } = string.Empty; public required string IP { get; set; } //TODO: Удалить поле Status, использовать EkStatus public string? Status { get; set; } public EkStatusResponse? EkStatus { get; set; } public string? WorkGroupName { get; set; } public WorkGroupResponse? WorkGroup { get; set; } //TODO: Удалить поле ResponseArea, использовать EkResponseArea public string? ResponseArea { get; set; } public ResponseAreaResponse? EkResponseArea { get; set; } public DateTimeOffset? LastLogon { get; set; } } /// /// Респонс Хоста для Шаблона /// public class HostTemplateResponse : HostBaseResponse { } /// /// Респонс Хоста с приложениями (компнентном составе) /// public class HostWithApplicationsResponse : HostBaseResponse { public List? Applications { get; set; } } }