Mirror the BodyMindSoulActiveEffect coercion: ensure auraLightConfig is
always a LightData instance with toObject() so downstream callers don't
need null guards.
Build a plain ActiveEffect data object from this page's system data.
The returned object is suitable for createEmbeddedDocuments("ActiveEffect", [data]).
The effect name (typically the page's name)
Optionaloverrides: object = {}
Per-instance field overrides merged last
Plain AE construction data
StaticdefineStaticmigrateStatictriggerBuild the shared triggers TypedObjectField schema.
TypeDataModel for the
bmsEffectJournalEntryPage type.Stores a complete ActiveEffect definition as structured system data on a journal page. The page name doubles as the effect name; the icon is stored in
system.img. This model mirrors the core AE schema plus all BMS system fields (triggers, modifications, aura config).Pages of this type serve as master copies — applied AEs track their origin back to the page UUID and auto-sync when the master changes.