@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
JSON
{
"$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"
}
},