Files
dep08cepiepsilon/Adaptation/FileHandlers/StatusQueryV2InstanceStatuses/Record.cs

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
{
}