OptionalsceneOptionalstartedNot persisted by FoundryVTT — do not gate behaviour on it.
Combat#started is a client-side derived getter (turns.length > 0 && round > 0); BaseCombat.defineSchema() never declares it, so a document
arriving in the world socket payload (validated only as
z.array(z.unknown()) and cast, see client.ts) carries no such key.
Optional here so the compiler cannot imply the transport provides it —
derive started-ness from round and combatants instead.
OptionalsettingsCombat tracker settings. The core skipDefeated toggle lives in the
core.combatTrackerConfig world setting and may not be present in every
worldData snapshot, so it is optional here.
Optionalflags
Raw combat document from worldData.