UNPKG

@kayahr/ed-journal

Version:

Typescript library to read/watch the player journal of Frontier's game Elite Dangerous

2,107 lines (2,106 loc) 369 kB
{ "$ref": "#/definitions/AnyJournalEvent", "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "AfmuRepairs": { "additionalProperties": false, "properties": { "FullyRepaired": { "type": "boolean" }, "Health": { "type": "number" }, "Module": { "type": "string" }, "Module_Localised": { "type": "string" }, "event": { "const": "AfmuRepairs", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "FullyRepaired", "Health", "Module", "event", "timestamp" ], "type": "object" }, "AnyJournalEvent": { "anyOf": [ { "$ref": "#/definitions/ApproachBody" }, { "$ref": "#/definitions/AfmuRepairs" }, { "$ref": "#/definitions/AppliedToSquadron" }, { "$ref": "#/definitions/ApproachSettlement" }, { "$ref": "#/definitions/AsteroidCracked" }, { "$ref": "#/definitions/Backpack" }, { "$ref": "#/definitions/BackpackChange" }, { "$ref": "#/definitions/BookDropship" }, { "$ref": "#/definitions/BookTaxi" }, { "$ref": "#/definitions/Bounty" }, { "$ref": "#/definitions/BuyAmmo" }, { "$ref": "#/definitions/BuyDrones" }, { "$ref": "#/definitions/BuyExplorationData" }, { "$ref": "#/definitions/BuyMicroResources" }, { "$ref": "#/definitions/BuySuit" }, { "$ref": "#/definitions/BuyTradeData" }, { "$ref": "#/definitions/BuyWeapon" }, { "$ref": "#/definitions/CancelDropship" }, { "$ref": "#/definitions/CancelTaxi" }, { "$ref": "#/definitions/CapShipBond" }, { "$ref": "#/definitions/Cargo" }, { "$ref": "#/definitions/CargoDepot" }, { "$ref": "#/definitions/CargoTransfer" }, { "$ref": "#/definitions/CarrierBankTransfer" }, { "$ref": "#/definitions/CarrierBuy" }, { "$ref": "#/definitions/CarrierCrewServices" }, { "$ref": "#/definitions/CarrierDepositFuel" }, { "$ref": "#/definitions/CarrierDockingPermission" }, { "$ref": "#/definitions/CarrierFinance" }, { "$ref": "#/definitions/CarrierJump" }, { "$ref": "#/definitions/CarrierJumpCancelled" }, { "$ref": "#/definitions/CarrierJumpRequest" }, { "$ref": "#/definitions/CarrierLocation" }, { "$ref": "#/definitions/CarrierModulePack" }, { "$ref": "#/definitions/CarrierNameChange" }, { "$ref": "#/definitions/CarrierShipPack" }, { "$ref": "#/definitions/CarrierStats" }, { "$ref": "#/definitions/CarrierTradeOrder" }, { "$ref": "#/definitions/ChangeCrewRole" }, { "$ref": "#/definitions/ClearSavedGame" }, { "$ref": "#/definitions/CockpitBreached" }, { "$ref": "#/definitions/ColonisationConstructionDepot" }, { "$ref": "#/definitions/ColonisationContribution" }, { "$ref": "#/definitions/CodexEntry" }, { "$ref": "#/definitions/CollectCargo" }, { "$ref": "#/definitions/CollectItems" }, { "$ref": "#/definitions/Commander" }, { "$ref": "#/definitions/CommitCrime" }, { "$ref": "#/definitions/CommunityGoalDiscard" }, { "$ref": "#/definitions/CommunityGoalJoin" }, { "$ref": "#/definitions/CommunityGoalReward" }, { "$ref": "#/definitions/CommunityGoal" }, { "$ref": "#/definitions/Continued" }, { "$ref": "#/definitions/CreateSuitLoadout" }, { "$ref": "#/definitions/CrewAssign" }, { "$ref": "#/definitions/CrewFire" }, { "$ref": "#/definitions/CrewHire" }, { "$ref": "#/definitions/CrewLaunchFighter" }, { "$ref": "#/definitions/CrewMemberJoins" }, { "$ref": "#/definitions/CrewMemberQuits" }, { "$ref": "#/definitions/CrewMemberRoleChange" }, { "$ref": "#/definitions/CrimeVictim" }, { "$ref": "#/definitions/DatalinkScan" }, { "$ref": "#/definitions/DatalinkVoucher" }, { "$ref": "#/definitions/DataScanned" }, { "$ref": "#/definitions/DeleteSuitLoadout" }, { "$ref": "#/definitions/Died" }, { "$ref": "#/definitions/DiscoveryScan" }, { "$ref": "#/definitions/Disembark" }, { "$ref": "#/definitions/Docked" }, { "$ref": "#/definitions/DockFighter" }, { "$ref": "#/definitions/DockingCancelled" }, { "$ref": "#/definitions/DockingDenied" }, { "$ref": "#/definitions/DockingGranted" }, { "$ref": "#/definitions/DockingRequested" }, { "$ref": "#/definitions/DockingTimeout" }, { "$ref": "#/definitions/DockSRV" }, { "$ref": "#/definitions/DropItems" }, { "$ref": "#/definitions/DropshipDeploy" }, { "$ref": "#/definitions/EjectCargo" }, { "$ref": "#/definitions/Embark" }, { "$ref": "#/definitions/EndCrewSession" }, { "$ref": "#/definitions/EngineerApply" }, { "$ref": "#/definitions/EngineerContribution" }, { "$ref": "#/definitions/EngineerCraft" }, { "$ref": "#/definitions/EngineerLegacyConvert" }, { "$ref": "#/definitions/EngineerProgress" }, { "$ref": "#/definitions/EscapeInterdiction" }, { "$ref": "#/definitions/FactionKillBond" }, { "$ref": "#/definitions/FCMaterials" }, { "$ref": "#/definitions/FetchRemoteModule" }, { "$ref": "#/definitions/FighterDestroyed" }, { "$ref": "#/definitions/FighterRebuilt" }, { "$ref": "#/definitions/Fileheader" }, { "$ref": "#/definitions/Friends" }, { "$ref": "#/definitions/FSDJump" }, { "$ref": "#/definitions/FSDTarget" }, { "$ref": "#/definitions/FSSAllBodiesFound" }, { "$ref": "#/definitions/FSSBodySignals" }, { "$ref": "#/definitions/FSSDiscoveryScan" }, { "$ref": "#/definitions/FSSSignalDiscovered" }, { "$ref": "#/definitions/FuelScoop" }, { "$ref": "#/definitions/HeatDamage" }, { "$ref": "#/definitions/HeatWarning" }, { "$ref": "#/definitions/HullDamage" }, { "$ref": "#/definitions/Interdicted" }, { "$ref": "#/definitions/Interdiction" }, { "$ref": "#/definitions/InvitedToSquadron" }, { "$ref": "#/definitions/JetConeBoost" }, { "$ref": "#/definitions/JetConeDamage" }, { "$ref": "#/definitions/JoinACrew" }, { "$ref": "#/definitions/JoinedSquadron" }, { "$ref": "#/definitions/LeftSquadron" }, { "$ref": "#/definitions/KickCrewMember" }, { "$ref": "#/definitions/LaunchDrone" }, { "$ref": "#/definitions/LaunchFighter" }, { "$ref": "#/definitions/LaunchSRV" }, { "$ref": "#/definitions/LeaveBody" }, { "$ref": "#/definitions/Liftoff" }, { "$ref": "#/definitions/LoadGame" }, { "$ref": "#/definitions/Loadout" }, { "$ref": "#/definitions/LoadoutEquipModule" }, { "$ref": "#/definitions/Location" }, { "$ref": "#/definitions/MarketBuy" }, { "$ref": "#/definitions/MarketSell" }, { "$ref": "#/definitions/Market" }, { "$ref": "#/definitions/MassModuleStore" }, { "$ref": "#/definitions/MaterialCollected" }, { "$ref": "#/definitions/MaterialDiscarded" }, { "$ref": "#/definitions/MaterialDiscovered" }, { "$ref": "#/definitions/Materials" }, { "$ref": "#/definitions/MaterialTrade" }, { "$ref": "#/definitions/MiningRefined" }, { "$ref": "#/definitions/MissionAbandoned" }, { "$ref": "#/definitions/MissionAccepted" }, { "$ref": "#/definitions/MissionCompleted" }, { "$ref": "#/definitions/MissionFailed" }, { "$ref": "#/definitions/MissionRedirected" }, { "$ref": "#/definitions/Missions" }, { "$ref": "#/definitions/ModuleBuy" }, { "$ref": "#/definitions/ModuleBuyAndStore" }, { "$ref": "#/definitions/ModuleInfo" }, { "$ref": "#/definitions/ModuleRetrieve" }, { "$ref": "#/definitions/ModuleSellRemote" }, { "$ref": "#/definitions/ModuleSell" }, { "$ref": "#/definitions/ModuleStore" }, { "$ref": "#/definitions/ModuleSwap" }, { "$ref": "#/definitions/MultiSellExplorationData" }, { "$ref": "#/definitions/Music" }, { "$ref": "#/definitions/NavBeaconScan" }, { "$ref": "#/definitions/NavRoute" }, { "$ref": "#/definitions/NavRouteClear" }, { "$ref": "#/definitions/NewCommander" }, { "$ref": "#/definitions/NpcCrewPaidWage" }, { "$ref": "#/definitions/NpcCrewRank" }, { "$ref": "#/definitions/Outfitting" }, { "$ref": "#/definitions/Passengers" }, { "$ref": "#/definitions/PayBounties" }, { "$ref": "#/definitions/PayFines" }, { "$ref": "#/definitions/PayLegacyFines" }, { "$ref": "#/definitions/DeliverPowerMicroResources" }, { "$ref": "#/definitions/PowerplayCollect" }, { "$ref": "#/definitions/PowerplayDefect" }, { "$ref": "#/definitions/PowerplayDeliver" }, { "$ref": "#/definitions/PowerplayFastTrack" }, { "$ref": "#/definitions/PowerplayJoin" }, { "$ref": "#/definitions/PowerplayLeave" }, { "$ref": "#/definitions/PowerplayMerits" }, { "$ref": "#/definitions/PowerplayRank" }, { "$ref": "#/definitions/PowerplaySalary" }, { "$ref": "#/definitions/Powerplay" }, { "$ref": "#/definitions/PowerplayVote" }, { "$ref": "#/definitions/PowerplayVoucher" }, { "$ref": "#/definitions/Progress" }, { "$ref": "#/definitions/Promotion" }, { "$ref": "#/definitions/ProspectedAsteroid" }, { "$ref": "#/definitions/PVPKill" }, { "$ref": "#/definitions/QuitACrew" }, { "$ref": "#/definitions/Rank" }, { "$ref": "#/definitions/RebootRepair" }, { "$ref": "#/definitions/ReceiveText" }, { "$ref": "#/definitions/RedeemVoucher" }, { "$ref": "#/definitions/RefuelAll" }, { "$ref": "#/definitions/RefuelPartial" }, { "$ref": "#/definitions/RenameSuitLoadout" }, { "$ref": "#/definitions/RepairAll" }, { "$ref": "#/definitions/RepairDrone" }, { "$ref": "#/definitions/Repair" }, { "$ref": "#/definitions/Reputation" }, { "$ref": "#/definitions/ReservoirReplenished" }, { "$ref": "#/definitions/RestockVehicle" }, { "$ref": "#/definitions/Resupply" }, { "$ref": "#/definitions/Resurrect" }, { "$ref": "#/definitions/SAASignalsFound" }, { "$ref": "#/definitions/SAAScanComplete" }, { "$ref": "#/definitions/Scanned" }, { "$ref": "#/definitions/Scan" }, { "$ref": "#/definitions/ScanBaryCentre" }, { "$ref": "#/definitions/ScanOrganic" }, { "$ref": "#/definitions/ScientificResearch" }, { "$ref": "#/definitions/Screenshot" }, { "$ref": "#/definitions/SearchAndRescue" }, { "$ref": "#/definitions/SelfDestruct" }, { "$ref": "#/definitions/SellDrones" }, { "$ref": "#/definitions/SellExplorationData" }, { "$ref": "#/definitions/SellMicroResources" }, { "$ref": "#/definitions/SellOrganicData" }, { "$ref": "#/definitions/SellShipOnRebuy" }, { "$ref": "#/definitions/SellSuit" }, { "$ref": "#/definitions/SellWeapon" }, { "$ref": "#/definitions/SendText" }, { "$ref": "#/definitions/SetUserShipName" }, { "$ref": "#/definitions/SharedBookmarkToSquadron" }, { "$ref": "#/definitions/ShieldState" }, { "$ref": "#/definitions/ShipLocker" }, { "$ref": "#/definitions/ShipRedeemed" }, { "$ref": "#/definitions/ShipTargeted" }, { "$ref": "#/definitions/ShipyardBankDeposit" }, { "$ref": "#/definitions/ShipyardBuy" }, { "$ref": "#/definitions/ShipyardNew" }, { "$ref": "#/definitions/ShipyardRedeem" }, { "$ref": "#/definitions/ShipyardSell" }, { "$ref": "#/definitions/ShipyardSwap" }, { "$ref": "#/definitions/ShipyardTransfer" }, { "$ref": "#/definitions/Shipyard" }, { "$ref": "#/definitions/Shutdown" }, { "$ref": "#/definitions/SquadronCreated" }, { "$ref": "#/definitions/SquadronDemotion" }, { "$ref": "#/definitions/SquadronPromotion" }, { "$ref": "#/definitions/SquadronStartup" }, { "$ref": "#/definitions/SRVDestroyed" }, { "$ref": "#/definitions/StartJump" }, { "$ref": "#/definitions/Statistics" }, { "$ref": "#/definitions/StoredModules" }, { "$ref": "#/definitions/StoredShips" }, { "$ref": "#/definitions/SuitLoadout" }, { "$ref": "#/definitions/SupercruiseDestinationDrop" }, { "$ref": "#/definitions/SupercruiseEntry" }, { "$ref": "#/definitions/SupercruiseExit" }, { "$ref": "#/definitions/SwitchSuitLoadout" }, { "$ref": "#/definitions/Synthesis" }, { "$ref": "#/definitions/SystemsShutdown" }, { "$ref": "#/definitions/TechnologyBroker" }, { "$ref": "#/definitions/Touchdown" }, { "$ref": "#/definitions/TradeMicroResources" }, { "$ref": "#/definitions/TransferMicroResources" }, { "$ref": "#/definitions/UnderAttack" }, { "$ref": "#/definitions/Undocked" }, { "$ref": "#/definitions/UpgradeSuit" }, { "$ref": "#/definitions/UpgradeWeapon" }, { "$ref": "#/definitions/UseConsumable" }, { "$ref": "#/definitions/USSDrop" }, { "$ref": "#/definitions/VehicleSwitch" }, { "$ref": "#/definitions/WingAdd" }, { "$ref": "#/definitions/WingInvite" }, { "$ref": "#/definitions/WingJoin" }, { "$ref": "#/definitions/WingLeave" } ], "description": "Union type of all existing journal event types." }, "AppliedToSquadron": { "additionalProperties": false, "properties": { "SquadronName": { "type": "string" }, "event": { "const": "AppliedToSquadron", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "SquadronName", "event", "timestamp" ], "type": "object" }, "ApproachBody": { "additionalProperties": false, "description": "Written in Supercruise, and distance from planet drops to within the 'Orbital Cruise' zone.", "properties": { "Body": { "type": "string" }, "BodyID": { "$ref": "#/definitions/ID" }, "StarSystem": { "type": "string" }, "SystemAddress": { "$ref": "#/definitions/ID" }, "event": { "const": "ApproachBody", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Body", "BodyID", "StarSystem", "SystemAddress", "event", "timestamp" ], "type": "object" }, "ApproachSettlement": { "additionalProperties": false, "properties": { "BodyID": { "$ref": "#/definitions/ID" }, "BodyName": { "type": "string" }, "Latitude": { "type": "number" }, "Longitude": { "type": "number" }, "MarketID": { "$ref": "#/definitions/ID" }, "Name": { "type": "string" }, "Name_Localised": { "type": "string" }, "StationAllegiance": { "type": "string" }, "StationEconomies": { "items": { "additionalProperties": false, "properties": { "Name": { "type": "string" }, "Name_Localised": { "type": "string" }, "Proportion": { "type": "number" } }, "required": [ "Name", "Proportion" ], "type": "object" }, "type": "array" }, "StationEconomy": { "type": "string" }, "StationEconomy_Localised": { "type": "string" }, "StationFaction": { "additionalProperties": false, "properties": { "FactionState": { "type": "string" }, "Name": { "type": "string" } }, "required": [ "Name" ], "type": "object" }, "StationGovernment": { "type": "string" }, "StationGovernment_Localised": { "type": "string" }, "StationServices": { "items": { "$ref": "#/definitions/StationService" }, "type": "array" }, "SystemAddress": { "$ref": "#/definitions/ID" }, "event": { "const": "ApproachSettlement", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Name", "event", "timestamp" ], "type": "object" }, "AsteroidCracked": { "additionalProperties": false, "description": "Written when the player has broken up a \"Motherlode\" asteroid for mining.", "properties": { "Body": { "description": "Name of nearest body.", "type": "string" }, "event": { "const": "AsteroidCracked", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Body", "event", "timestamp" ], "type": "object" }, "Backpack": { "additionalProperties": false, "properties": { "Components": { "items": { "$ref": "#/definitions/BackpackItem" }, "type": "array" }, "Consumables": { "items": { "$ref": "#/definitions/BackpackItem" }, "type": "array" }, "Data": { "items": { "$ref": "#/definitions/BackpackItem" }, "type": "array" }, "Items": { "items": { "$ref": "#/definitions/BackpackItem" }, "type": "array" }, "event": { "const": "Backpack", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "event", "timestamp" ], "type": "object" }, "BackpackChange": { "additionalProperties": false, "properties": { "Added": { "items": { "$ref": "#/definitions/ChangedBackpackItem" }, "type": "array" }, "Removed": { "items": { "$ref": "#/definitions/ChangedBackpackItem" }, "type": "array" }, "event": { "const": "BackpackChange", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "event", "timestamp" ], "type": "object" }, "BackpackItem": { "additionalProperties": false, "properties": { "Count": { "type": "number" }, "MissionID": { "$ref": "#/definitions/ID" }, "Name": { "type": "string" }, "Name_Localised": { "type": "string" }, "OwnerID": { "$ref": "#/definitions/ID" } }, "required": [ "Name", "OwnerID", "Count" ], "type": "object" }, "BodyType": { "description": "Body types.", "enum": [ "Planet", "Station", "Star", "PlanetaryRing", "AsteroidCluster", "Null", "StellarRing", "Ring" ], "type": "string" }, "BookDropship": { "additionalProperties": false, "properties": { "Cost": { "type": "number" }, "DestinationLocation": { "type": "string" }, "DestinationSystem": { "type": "string" }, "Retreat": { "type": "boolean" }, "event": { "const": "BookDropship", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Cost", "DestinationLocation", "DestinationSystem", "event", "timestamp" ], "type": "object" }, "BookTaxi": { "additionalProperties": false, "properties": { "Cost": { "type": "number" }, "DestinationLocation": { "type": "string" }, "DestinationSystem": { "type": "string" }, "Retreat": { "description": "Indicates if requested for exit from combat zone.", "type": "boolean" }, "event": { "const": "BookTaxi", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Cost", "DestinationLocation", "DestinationSystem", "event", "timestamp" ], "type": "object" }, "Bounty": { "additionalProperties": false, "description": "Written when player is awarded a bounty for a kill.", "properties": { "Faction": { "description": "Faction paying the bounty (when bounty is for a skimmer).", "type": "string" }, "Faction_Localised": { "type": "string" }, "PilotName": { "type": "string" }, "PilotName_Localised": { "type": "string" }, "Reward": { "description": "The reward (when bounty is for a skimmer).", "type": "number" }, "Rewards": { "description": "An array of faction names and the reward values, as the target can have multiple bounties per faction.", "items": { "additionalProperties": false, "properties": { "Faction": { "type": "string" }, "Reward": { "type": "number" } }, "required": [ "Faction", "Reward" ], "type": "object" }, "type": "array" }, "SharedWithOthers": { "description": "If credit for the kill is shared with other players this has the number of other players involved.", "type": "number" }, "Target": { "description": "Type of ship or target (if skimmer).", "type": "string" }, "Target_Localised": { "type": "string" }, "TotalReward": { "type": "number" }, "VictimFaction": { "description": "The victim's faction.", "type": "string" }, "VictimFaction_Localised": { "type": "string" }, "event": { "const": "Bounty", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "VictimFaction", "event", "timestamp" ], "type": "object" }, "BuyAmmo": { "additionalProperties": false, "properties": { "Cost": { "type": "number" }, "event": { "const": "BuyAmmo", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Cost", "event", "timestamp" ], "type": "object" }, "BuyDrones": { "additionalProperties": false, "properties": { "BuyPrice": { "type": "number" }, "Count": { "type": "number" }, "TotalCost": { "type": "number" }, "Type": { "type": "string" }, "event": { "const": "BuyDrones", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "BuyPrice", "Count", "TotalCost", "Type", "event", "timestamp" ], "type": "object" }, "BuyExplorationData": { "additionalProperties": false, "description": "Written when buying system data via the galaxy map.", "properties": { "Cost": { "type": "number" }, "System": { "type": "string" }, "event": { "const": "BuyExplorationData", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Cost", "System", "event", "timestamp" ], "type": "object" }, "BuyMicroResources": { "anyOf": [ { "$ref": "#/definitions/OldBuyMicroResources" }, { "$ref": "#/definitions/NewBuyMicroResources" } ] }, "BuySuit": { "additionalProperties": false, "properties": { "Name": { "type": "string" }, "Name_Localised": { "type": "string" }, "Price": { "type": "number" }, "SuitID": { "$ref": "#/definitions/ID" }, "SuitMods": { "items": { "type": "string" }, "type": "array" }, "event": { "const": "BuySuit", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Name", "Name_Localised", "Price", "SuitID", "event", "timestamp" ], "type": "object" }, "BuyTradeData": { "additionalProperties": false, "properties": { "Cost": { "type": "number" }, "System": { "type": "string" }, "event": { "const": "BuyTradeData", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Cost", "System", "event", "timestamp" ], "type": "object" }, "BuyWeapon": { "additionalProperties": false, "properties": { "Class": { "type": "number" }, "Name": { "type": "string" }, "Name_Localised": { "type": "string" }, "Price": { "type": "number" }, "SuitModuleID": { "$ref": "#/definitions/ID" }, "WeaponMods": { "items": { "type": "string" }, "type": "array" }, "event": { "const": "BuyWeapon", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Name", "Name_Localised", "Price", "SuitModuleID", "event", "timestamp" ], "type": "object" }, "CancelDropship": { "additionalProperties": false, "properties": { "Refund": { "type": "number" }, "event": { "const": "CancelDropship", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Refund", "event", "timestamp" ], "type": "object" }, "CancelTaxi": { "additionalProperties": false, "properties": { "Refund": { "type": "number" }, "event": { "const": "CancelTaxi", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Refund", "event", "timestamp" ], "type": "object" }, "CapShipBond": { "additionalProperties": false, "description": "Written when the player has been rewarded for a capital ship combat.", "properties": { "AwardingFaction": { "type": "string" }, "AwardingFaction_Localised": { "type": "string" }, "Reward": { "description": "Value of award.", "type": "number" }, "VictimFaction": { "type": "string" }, "VictimFaction_Localised": { "type": "string" }, "event": { "const": "CapShipBond", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "AwardingFaction", "Reward", "VictimFaction", "event", "timestamp" ], "type": "object" }, "Cargo": { "additionalProperties": false, "description": "Written slightly later in startup after missions are initialized so cargo coming from an abandoned delivery mission can be detected.\n\nThe first Cargo event in the file will contain the full inventory.\n\nA simple event (with no Inventory property) is written to the main journal file when the cargo file is updated.", "properties": { "Count": { "description": "The total number of items.", "type": "number" }, "Inventory": { "description": "Array of cargo. Not set when Cargo.json file was written instead.", "items": { "additionalProperties": false, "properties": { "Count": { "description": "The number of items.", "type": "number" }, "MissionID": { "$ref": "#/definitions/ID", "description": "ID of the mission the item belongs to." }, "Name": { "description": "The item name.", "type": "string" }, "Name_Localised": { "description": "Optional localized item name.", "type": "string" }, "Stolen": { "description": "How many of the items are stolen.", "type": "number" } }, "required": [ "Name", "Count" ], "type": "object" }, "type": "array" }, "Vessel": { "$ref": "#/definitions/CargoVessel", "description": "Ship or SRV" }, "event": { "const": "Cargo", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "event", "timestamp" ], "type": "object" }, "CargoDepot": { "additionalProperties": false, "properties": { "CargoType": { "type": "string" }, "CargoType_Localised": { "type": "string" }, "Count": { "type": "number" }, "EndMarketID": { "$ref": "#/definitions/ID" }, "ItemsCollected": { "type": "number" }, "ItemsDelivered": { "type": "number" }, "MissionID": { "$ref": "#/definitions/ID" }, "Progress": { "type": "number" }, "StartMarketID": { "$ref": "#/definitions/ID" }, "TotalItemsToDeliver": { "type": "number" }, "UpdateType": { "type": "string" }, "event": { "const": "CargoDepot", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "EndMarketID", "ItemsCollected", "ItemsDelivered", "MissionID", "Progress", "StartMarketID", "TotalItemsToDeliver", "UpdateType", "event", "timestamp" ], "type": "object" }, "CargoTransfer": { "additionalProperties": false, "properties": { "Transfers": { "items": { "additionalProperties": false, "properties": { "Count": { "type": "number" }, "Direction": { "type": "string" }, "Type": { "type": "string" }, "Type_Localised": { "type": "string" } }, "required": [ "Type", "Count", "Direction" ], "type": "object" }, "type": "array" }, "event": { "const": "CargoTransfer", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Transfers", "event", "timestamp" ], "type": "object" }, "CargoVessel": { "description": "The vessel for which the cargo event is written.", "enum": [ "Ship", "SRV" ], "type": "string" }, "CarrierBankTransfer": { "additionalProperties": false, "properties": { "CarrierBalance": { "type": "number" }, "CarrierID": { "$ref": "#/definitions/ID" }, "CarrierType": { "$ref": "#/definitions/CarrierType" }, "Deposit": { "type": "number" }, "PlayerBalance": { "type": "number" }, "Withdraw": { "type": "number" }, "event": { "const": "CarrierBankTransfer", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "CarrierBalance", "CarrierID", "PlayerBalance", "event", "timestamp" ], "type": "object" }, "CarrierBuy": { "additionalProperties": false, "properties": { "BoughtAtMarket": { "type": "number" }, "Callsign": { "type": "string" }, "CarrierID": { "$ref": "#/definitions/ID" }, "CarrierType": { "$ref": "#/definitions/CarrierType" }, "Location": { "type": "string" }, "Price": { "type": "number" }, "SystemAddress": { "$ref": "#/definitions/ID" }, "Variant": { "type": "string" }, "event": { "const": "CarrierBuy", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "BoughtAtMarket", "Callsign", "CarrierID", "Location", "Price", "SystemAddress", "Variant", "event", "timestamp" ], "type": "object" }, "CarrierCrewServices": { "additionalProperties": false, "properties": { "CarrierID": { "$ref": "#/definitions/ID" }, "CarrierType": { "$ref": "#/definitions/CarrierType" }, "CrewName": { "type": "string" }, "CrewRole": { "type": "string" }, "Operation": { "type": "string" }, "event": { "const": "CarrierCrewServices", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "CarrierID", "CrewName", "CrewRole", "Operation", "event", "timestamp" ], "type": "object" }, "CarrierDepositFuel": { "additionalProperties": false, "properties": { "Amount": { "type": "number" }, "CarrierID": { "$ref": "#/definitions/ID" }, "Total": { "type": "number" }, "event": { "const": "CarrierDepositFuel", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "Amount", "CarrierID", "Total", "event", "timestamp" ], "type": "object" }, "CarrierDockingPermission": { "additionalProperties": false, "properties": { "AllowNotorious": { "type": "boolean" }, "CarrierID": { "$ref": "#/definitions/ID" }, "CarrierType": { "$ref": "#/definitions/CarrierType" }, "DockingAccess": { "type": "string" }, "event": { "const": "CarrierDockingPermission", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "AllowNotorious", "CarrierID", "DockingAccess", "event", "timestamp" ], "type": "object" }, "CarrierFinance": { "additionalProperties": false, "description": "Change to tax rate or reserve", "properties": { "AvailableBalance": { "type": "number" }, "CarrierBalance": { "type": "number" }, "CarrierID": { "$ref": "#/definitions/ID" }, "CarrierType": { "$ref": "#/definitions/CarrierType" }, "ReserveBalance": { "type": "number" }, "ReservePercent": { "type": "number" }, "TaxRate": { "type": "number" }, "TaxRate_outfitting": { "type": "number" }, "TaxRate_pioneersupplies": { "type": "number" }, "TaxRate_rearm": { "type": "number" }, "TaxRate_refuel": { "type": "number" }, "TaxRate_repair": { "type": "number" }, "TaxRate_shipyard": { "type": "number" }, "event": { "const": "CarrierFinance", "description": "The type of event.", "type": "string" }, "timestamp": { "description": "The time in GMT, ISO 8601.", "type": "string" } }, "required": [ "AvailableBalance", "CarrierBalance", "CarrierID", "ReserveBalance", "ReservePercent", "event", "timestamp" ], "type": "object" }, "CarrierJump": { "additionalProperties": false, "properties": { "Body": { "type": "string" }, "BodyID": { "$ref": "#/definitions/ID" }, "BodyType": { "$ref": "#/definitions/BodyType" }, "Conflicts": { "items": { "additionalProperties": false, "properties": { "Faction1": { "$ref": "#/definitions/ConflictFaction" }, "Faction2": { "$ref": "#/definitions/ConflictFaction" }, "Status": { "type": "string" }, "WarType": { "type": "string" } }, "required": [ "WarType", "Status", "Faction1", "Faction2" ], "type": "object" }, "type": "array" }, "ControllingPower": { "type": "string" }, "Docked": { "type": "boolean" }, "Factions": { "items": { "additionalProperties": false, "properties": { "ActiveStates": { "items": { "additionalProperties": false, "properties": { "State": { "type": "string" } }, "required": [ "State" ], "type": "object" }, "type": "array" }, "Allegiance": { "type": "string" }, "FactionState": { "type": "string" }, "Government": { "type": "string" }, "Happiness": { "type": "string" }, "Happiness_Localised": { "type": "string" }, "Influence": { "type": "number" }, "MyReputation": { "type": "number" }, "Name": { "type": "string" }, "PendingStates": { "items": { "additionalProperties": false, "properties": { "State": { "type": "string" }, "Trend": { "type": "number" } }, "required": [ "State", "Trend" ], "type": "object" }, "type": "array" }, "RecoveringStates": { "items": { "additionalProperties": false, "properties": { "State": { "type": "string" }, "Trend": { "type": "number" } },