ReadonlyidUnique module identifier within the GeoLeaf instance.
ReadonlydependenciesIDs of direct dependencies declared by the module.
Readonlyhastrue when the module declares a UI slot (toolbar icon or filter tab).
OptionalconfigJSON Schema description of the config block consumed by this module.
Keys match fields under the module's modules.<id> config path.
Used by studio / form-builder to generate config forms (Phase 4).
OptionalcapabilitiesIDs of capabilities provided by this module (registered via
CapabilityRegistry.register()). Allows studio to list all features
a module exposes and their individual config schemas.
Enrichable schema for a module.
Extends
IModuleInfowith room for capability-specific metadata. Fields are deliberately absent in S1.5 —capability.contract.ts(S2.1) will addconfig,capabilities, andmetadataonce the Capability contract is stabilised.Consumers should guard against
null(module not registered) and treat the returned object as extensible by future sprints.