Container module metadata
Represents configuration to build and load a container module.
ContainerModuleMetadata can be of four different different kinds:
ContainerModuleFactoryMetadata
Represents a container module to be built using a factory.
| Property | Description | Type | 
|---|---|---|
| id | ContainerModuleMetadata id | ContainerModuleMetadataId | 
| imports | Dependencies required to build the module | ContainerModuleMetadata[] | 
| factory | Function to build the module | Function | 
| injects | Services to be passed as arguments | ServiceId[] | 
ContainerModuleClassMetadata
Represents a container module to be built using a decorated ContainerModule class.
| Property | Description | Type | 
|---|---|---|
| id | ContainerModuleMetadata id | ContainerModuleMetadataId | 
| imports | Dependencies required to build the module | ContainerModuleMetadata[] | 
| module | ContainerModuleMetadaClass to be loaded | Newable<ContainerModuleMetadata> | 
ContainerModule
Represents a ContainerModule instance to be loaded. Equivalent to a ContainerModuleFactoryMetadata with a factory with no arguments returning the module.
Newable<ContainerModule>
Represents a ContainerModule class to be instantiated in order to load a container module. Equivalent to a ContainerModuleClassMetadata with no the class as module.