use {crate::events::*, serde::Deserialize};
#[derive(Debug, Deserialize)]
#[serde(tag = "event", rename_all_fields = "PascalCase")]
pub enum JournalEvent {
AfmuRepairs(AfmuRepairsEvent),
ApproachBody(ApproachBodyEvent),
ApproachSettlement(ApproachSettlementEvent),
Backpack(BackpackEvent),
BackpackChange(BackpackChangeEvent),
BookTaxi(BookTaxiEvent),
Bounty(BountyEvent),
BuyAmmo(BuyAmmoEvent),
BuyDrones(BuyDronesEvent),
BuyWeapon(BuyWeaponEvent),
Cargo(CargoEvent),
CargoDepot(CargoDepotEvent),
CargoTransfer(CargoTransferEvent),
CarrierJump(CarrierJumpEvent),
ChangeCrewRole(ChangeCrewRoleEvent),
ClearImpound(ClearImpoundEvent),
CockpitBreached,
CodexEntry(CodexEntryEvent),
CollectCargo(CollectCargoEvent),
ColonisationConstructionDepot(ColonisationConstructionDepotEvent),
Commander(CommanderEvent),
CommitCrime(CommitCrimeEvent),
CommunityGoal(CommunityGoalEvent),
CommunityGoalDiscard(CommunityGoalDiscardEvent),
CommunityGoalJoin(CommunityGoalJoinEvent),
CommunityGoalReward(CommunityGoalRewardEvent),
CrewAssign(CrewAssignEvent),
CrewLaunchFighter(CrewLaunchFighterEvent),
CrewMemberJoins(CrewMemberJoinsEvent),
CrewMemberQuits(CrewMemberQuitsEvent),
CrewMemberRoleChange(CrewMemberRoleChangeEvent),
CrimeVictim(CrimeVictimEvent),
DataScanned(DataScannedEvent),
DatalinkScan(DatalinkScanEvent),
DatalinkVoucher(DatalinkVoucherEvent),
Died(DiedEvent),
Disembark(DisembarkEvent),
DockFighter(DockFighterEvent),
#[serde(alias = "DockSRV")]
DockSrv(DockSrvEvent),
Docked(DockedEvent),
DockingCancelled(DockingCancelledEvent),
DockingDenied(DockingDeniedEvent),
DockingGranted(DockingGrantedEvent),
DockingRequested(DockingRequestedEvent),
DockingTimeout(DockingTimeoutEvent),
EjectCargo(EjectCargoEvent),
Embark(EmbarkEvent),
EndCrewSession(EndCrewSessionEvent),
EngineerContribution(EngineerContributionEvent),
EngineerCraft(EngineerCraftEvent),
EngineerProgress(EngineerProgressEvent),
EscapeInterdiction(EscapeInterdictionEvent),
#[serde(alias = "FCMaterials")]
FcMaterials(FcMaterialsEvent),
#[serde(alias = "FSDJump")]
FsdJump(FsdJumpEvent),
#[serde(alias = "FSDTarget")]
FsdTarget(FsdTargetEvent),
#[serde(alias = "FSSAllBodiesFound")]
FssAllBodiesFound(FssAllBodiesFoundEvent),
#[serde(alias = "FSSBodySignals")]
FssBodySignals(FssBodySignalsEvent),
#[serde(alias = "FSSDiscoveryScan")]
FssDiscoveryScan(FssDiscoveryScanEvent),
#[serde(alias = "FSSSignalDiscovered")]
FssSignalDiscovered(FssSignalDiscoveredEvent),
FactionKillBond(FactionKillBondEvent),
FetchRemoteModule(FetchRemoteModuleEvent),
FighterDestroyed(FighterDestroyedEvent),
FighterRebuilt(FighterRebuiltEvent),
Fileheader(FileheaderEvent),
Friends(FriendsEvent),
FuelScoop(FuelScoopEvent),
HeatDamage(HeatDamageEvent),
HeatWarning(HeatWarningEvent),
HullDamage(HullDamageEvent),
Interdicted(InterdictedEvent),
Interdiction(InterdictionEvent),
InvitedToSquadron(InvitedToSquadronEvent),
JetConeBoost(JetConeBoostEvent),
JetConeDamage(JetConeDamageEvent),
JoinACrew(JoinACrewEvent),
JoinedSquadron(JoinedSquadronEvent),
LaunchDrone(LaunchDroneEvent),
LaunchFighter(LaunchFighterEvent),
LaunchSrv(LaunchSrvEvent),
LeaveBody(LeaveBodyEvent),
LeftSquadron(LeftSquadronEvent),
Liftoff(LiftoffEvent),
LoadGame(LoadGameEvent),
Loadout(LoadoutEvent),
Location(LocationEvent),
Market(MarketEvent),
MarketBuy(MarketBuyEvent),
MarketSell(MarketSellEvent),
MassModuleStore(MassModuleStoreEvent),
MaterialCollected(MaterialCollectedEvent),
MaterialDiscovered(MaterialDiscoveredEvent),
MaterialTrade(MaterialTradeEvent),
Materials(MaterialsEvent),
MissionAbandoned(MissionAbandonedEvent),
MissionAccepted(MissionAcceptedEvent),
MissionCompleted(MissionCompletedEvent),
MissionFailed(MissionFailedEvent),
MissionRedirected(MissionRedirectedEvent),
Missions(MissionsEvent),
ModuleBuy(ModuleBuyEvent),
ModuleBuyAndStore(ModuleBuyAndStoreEvent),
ModuleInfo,
ModuleRetrieve(ModuleRetrieveEvent),
ModuleSell(ModuleSellEvent),
ModuleSellRemote(ModuleSellRemoteEvent),
ModuleStore(ModuleStoreEvent),
ModuleSwap(ModuleSwapEvent),
MultiSellExplorationData(MultiSellExplorationDataEvent),
Music(MusicEvent),
NavBeaconScan(NavBeaconScanEvent),
NavRoute,
NavRouteClear,
NewCommander(NewCommanderEvent),
NpcCrewPaidWage(NpcCrewPaidWageEvent),
Outfitting(OutfittingEvent),
#[serde(alias = "PVPKill")]
PvpKill(PvpKillEvent),
Passengers(PassengersEvent),
PayBounties(PayBountiesEvent),
PayFines(PayFinesEvent),
Powerplay(PowerplayEvent),
PowerplayCollect(PowerplayCollectEvent),
PowerplayMerits(PowerplayMeritsEvent),
PowerplayRank(PowerplayRankEvent),
Progress(ProgressEvent),
Promotion(PromotionEvent),
QuitACrew(QuitACrewEvent),
Rank(RankEvent),
RebootRepair(RebootRepairEvent),
ReceiveText(ReceiveTextEvent),
RedeemVoucher(RedeemVoucherEvent),
RefuelAll(RefuelAllEvent),
RefuelPartial(RefuelPartialEvent),
Repair(RepairEvent),
RepairAll(RepairAllEvent),
RepairDrone(RepairDroneEvent),
Reputation(ReputationEvent),
SelfDestruct,
Shutdown,
SquadronCreated(SquadronCreatedEvent),
SquadronStartup(SquadronStartupEvent),
StartJump(StartJumpEvent),
SupercruiseDestinationDrop(SupercruiseDestinationDropEvent),
SupercruiseEntry(SupercruiseEntryEvent),
SupercruiseExit(SupercruiseExitEvent),
Touchdown(TouchdownEvent),
#[serde(alias = "USSDrop")]
UssDrop(UssDropEvent),
UnderAttack(UnderAttackEvent),
Undocked(UndockedEvent),
UseConsumable(UseConsumableEvent),
WingAdd(WingAddEvent),
WingInvite(WingInviteEvent),
WingJoin(WingJoinEvent),
WingLeave,
#[serde(other)]
Unknown,
}