Emission Controls
Flags under emit are off switches. Most are read as !== false — so a flag can suppress a category early, but setting it to true never forces a category on that is off for another reason:
enumsobjects(input object schemas)crud(operation argument/result grouping)pureModels— mirrors the top-levelpureModelsoption when omitted. Settingemit.pureModels: truedoes not enable pure models on its own;pureModelsmust also betrue.variants(wrapper / variant sets)results(result schemas) —emit.results: falseforces a skip, butemit.results: truedoes not re-enable result schemas already suppressed bymode: "minimal"orvariants.result.enabled: false.
Skipping enums while generating objects or CRUD may break references → warning emitted.
Heuristic shortcuts (pureModelsOnlyMode, pureVariantOnlyMode) suppress objects / CRUD regardless of their flags.
See also: Dual Schema Exports for typed vs method-friendly CRUD schema pairs (result schemas are single-export).