109 lines
5.2 KiB
C#
109 lines
5.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Adaptation.FileHandlers.StatusQueryV2InstanceStatuses;
|
|
|
|
#nullable enable
|
|
|
|
internal class Record
|
|
{
|
|
|
|
[JsonConstructor]
|
|
public Record(string? cellInstanceName,
|
|
string? currentActiveVersion,
|
|
string? currentHost,
|
|
string? currentLoggingConfigurationName,
|
|
string? currentLoggingConfigurationVersion,
|
|
EquipmentState[]? equipmentStates,
|
|
string? errorDescription,
|
|
string? info,
|
|
bool? isAutomatedRestartActive,
|
|
bool? isAutomatedRestartRequested,
|
|
bool? isPilot,
|
|
bool? isReadyForRestart,
|
|
string? lastKnownCurrentActiveVersion,
|
|
string? machineName,
|
|
object pilotVersion,
|
|
string? runtimeInstanceName,
|
|
bool? startable,
|
|
string? startTime,
|
|
string? state,
|
|
string? stopTime,
|
|
string? targetActiveVersion,
|
|
string? targetHost,
|
|
string? targetLoggingConfigurationName,
|
|
string? targetLoggingConfigurationVersion,
|
|
string? timestamp,
|
|
int? updatePeriod,
|
|
string? windowsName)
|
|
{
|
|
CellInstanceName = cellInstanceName;
|
|
CurrentActiveVersion = currentActiveVersion;
|
|
CurrentHost = currentHost;
|
|
CurrentLoggingConfigurationName = currentLoggingConfigurationName;
|
|
CurrentLoggingConfigurationVersion = currentLoggingConfigurationVersion;
|
|
EquipmentStates = equipmentStates;
|
|
ErrorDescription = errorDescription;
|
|
Info = info;
|
|
IsAutomatedRestartActive = isAutomatedRestartActive;
|
|
IsAutomatedRestartRequested = isAutomatedRestartRequested;
|
|
IsPilot = isPilot;
|
|
IsReadyForRestart = isReadyForRestart;
|
|
LastKnownCurrentActiveVersion = lastKnownCurrentActiveVersion;
|
|
MachineName = machineName;
|
|
PilotVersion = pilotVersion;
|
|
RuntimeInstanceName = runtimeInstanceName;
|
|
Startable = startable;
|
|
StartTime = startTime;
|
|
State = state;
|
|
StopTime = stopTime;
|
|
TargetActiveVersion = targetActiveVersion;
|
|
TargetHost = targetHost;
|
|
TargetLoggingConfigurationName = targetLoggingConfigurationName;
|
|
TargetLoggingConfigurationVersion = targetLoggingConfigurationVersion;
|
|
Timestamp = timestamp;
|
|
UpdatePeriod = updatePeriod;
|
|
WindowsName = windowsName;
|
|
}
|
|
|
|
[JsonPropertyName("CellInstanceName")] public string? CellInstanceName { get; }
|
|
[JsonPropertyName("CurrentActiveVersion")] public string? CurrentActiveVersion { get; }
|
|
[JsonPropertyName("CurrentHost")] public string? CurrentHost { get; }
|
|
[JsonPropertyName("CurrentLoggingConfigurationName")] public string? CurrentLoggingConfigurationName { get; }
|
|
[JsonPropertyName("CurrentLoggingConfigurationVersion")] public string? CurrentLoggingConfigurationVersion { get; }
|
|
[JsonPropertyName("EquipmentStates")] public EquipmentState[]? EquipmentStates { get; }
|
|
[JsonPropertyName("ErrorDescription")] public string? ErrorDescription { get; }
|
|
[JsonPropertyName("Info")] public string? Info { get; }
|
|
[JsonPropertyName("IsAutomatedRestartActive")] public bool? IsAutomatedRestartActive { get; }
|
|
[JsonPropertyName("IsAutomatedRestartRequested")] public bool? IsAutomatedRestartRequested { get; }
|
|
[JsonPropertyName("IsPilot")] public bool? IsPilot { get; }
|
|
[JsonPropertyName("IsReadyForRestart")] public bool? IsReadyForRestart { get; }
|
|
[JsonPropertyName("LastKnownCurrentActiveVersion")] public string? LastKnownCurrentActiveVersion { get; }
|
|
[JsonPropertyName("MachineName")] public string? MachineName { get; }
|
|
[JsonPropertyName("PilotVersion")] public object PilotVersion { get; }
|
|
[JsonPropertyName("RuntimeInstanceName")] public string? RuntimeInstanceName { get; }
|
|
[JsonPropertyName("Startable")] public bool? Startable { get; }
|
|
[JsonPropertyName("StartTime")] public string? StartTime { get; }
|
|
[JsonPropertyName("State")] public string? State { get; }
|
|
[JsonPropertyName("StopTime")] public string? StopTime { get; }
|
|
[JsonPropertyName("TargetActiveVersion")] public string? TargetActiveVersion { get; }
|
|
[JsonPropertyName("TargetHost")] public string? TargetHost { get; }
|
|
[JsonPropertyName("TargetLoggingConfigurationName")] public string? TargetLoggingConfigurationName { get; }
|
|
[JsonPropertyName("TargetLoggingConfigurationVersion")] public string? TargetLoggingConfigurationVersion { get; }
|
|
[JsonPropertyName("Timestamp")] public string? Timestamp { get; }
|
|
[JsonPropertyName("UpdatePeriod")] public int? UpdatePeriod { get; }
|
|
[JsonPropertyName("WindowsName")] public string? WindowsName { get; }
|
|
|
|
}
|
|
|
|
[JsonSourceGenerationOptions(WriteIndented = true)]
|
|
[JsonSerializable(typeof(Record[]))]
|
|
internal partial class RecordSourceGenerationContext : JsonSerializerContext
|
|
{
|
|
}
|
|
|
|
[JsonSourceGenerationOptions(WriteIndented = true)]
|
|
[JsonSerializable(typeof(Dictionary<string, Record>))]
|
|
internal partial class DictionaryStringRecordSourceGenerationContext : JsonSerializerContext
|
|
{
|
|
} |