2023-11-30 10:17:02 +10:00
|
|
|
|
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; }
|
|
|
|
|
|
|
2024-06-19 14:11:58 +10:00
|
|
|
|
//TODO: Удалить поле Status, использовать EkStatus
|
2023-11-30 10:17:02 +10:00
|
|
|
|
public string? Status { get; set; }
|
|
|
|
|
|
|
2024-06-19 14:11:58 +10:00
|
|
|
|
public EkStatusResponse? EkStatus { get; set; }
|
|
|
|
|
|
|
2024-06-04 12:03:15 +10:00
|
|
|
|
public string? WorkGroupName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public WorkGroupResponse? WorkGroup { get; set; }
|
2023-11-30 10:17:02 +10:00
|
|
|
|
|
2024-06-19 14:11:58 +10:00
|
|
|
|
//TODO: Удалить поле ResponseArea, использовать EkResponseArea
|
2023-11-30 10:17:02 +10:00
|
|
|
|
public string? ResponseArea { get; set; }
|
2023-12-06 11:08:14 +10:00
|
|
|
|
|
2024-06-19 11:54:31 +10:00
|
|
|
|
public ResponseAreaResponse? EkResponseArea { get; set; }
|
|
|
|
|
|
|
2023-12-06 11:08:14 +10:00
|
|
|
|
public DateTimeOffset? LastLogon { get; set; }
|
2023-11-30 10:17:02 +10:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Респонс Хоста для Шаблона
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class HostTemplateResponse : HostBaseResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Респонс Хоста с приложениями (компнентном составе)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class HostWithApplicationsResponse : HostBaseResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
public List<ApplicationResponse>? Applications { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|