ships.Interface.LoadoutIssue - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / ships / LoadoutIssue

Interface: LoadoutIssue

Defined in: src/ships/loadout-validation.ts:85

One validation diagnostic.

Properties

code

readonly code: LoadoutIssueCode

Defined in: src/ships/loadout-validation.ts:87

Machine-readable reason.


message

readonly message: string

Defined in: src/ships/loadout-validation.ts:105

Human-readable explanation.


params?

readonly optional params?: Readonly<Record<string, LoadoutIssueParam>>

Defined in: src/ships/loadout-validation.ts:107

Values interpolated into message, for consumers composing localized text.


severity

readonly severity: "warning" | "error" | "incomplete"

Defined in: src/ships/loadout-validation.ts:99

Invalid input is an error; a missing required module makes the build incomplete; a warning is a build that flies, but not at every load it can carry.

Remarks

Only error clears LoadoutValidation.valid, and only error or incomplete clears LoadoutValidation.complete. A warning is a note against a legal, fully-mounted build, so it leaves both answers alone. Branch on code rather than on this: one severity covers findings that belong in different places on a panel.


slot?

readonly optional slot?: string

Defined in: src/ships/loadout-validation.ts:101

Slot involved, in the build's own spelling when possible.


symbol?

readonly optional symbol?: string

Defined in: src/ships/loadout-validation.ts:103

Module symbol involved, when any.

⚠️ **GitHub.com Fallback** ⚠️