using System.Text.Json.Serialization; using Observatory.Framework.Files.ParameterTypes; using System.Collections.Immutable; namespace Observatory.Framework.Files.Journal { public class CarrierStats : JournalBase { public long CarrierID { get; init; } public string Callsign { get; init; } public string Name { get; init; } [JsonConverter(typeof(JsonStringEnumConverter))] public CarrierDockingAccess DockingAccess { get; init; } public bool AllowNotorious { get; init; } public int FuelLevel { get; init; } public float JumpRangeCurr { get; init; } public float JumpRangeMax { get; init; } public bool PendingDecommission { get; init; } public CarrierSpaceUsage SpaceUsage { get; init; } public ParameterTypes.CarrierFinance Finance { get; init; } public ImmutableList Crew { get; init; } public ImmutableList ShipPacks { get; init; } public ImmutableList ModulePacks { get; init; } } }