Example
Type Parameters
| Type Parameter | Default type |
|---|---|
TName extends string | string |
TSchema extends Record<string, ConfigParams> | ConfigSchema |
TQueries extends Queries | Queries |
TMutations extends Mutations | Mutations |
Constructors
Constructor
new Module<Defined in: packages/modelence/src/app/module.ts:85 Creates a new Module instanceTName,TSchema,TQueries,TMutations>(name,options):Module<TName,TSchema,TQueries,TMutations>
Parameters
| Parameter | Type | Description |
|---|---|---|
name | TName | The unique name of the module. This name is used to namespace queries, mutations, cron jobs and configuration values with a prefix (e.g. “todo.create”) |
options | { channels?: ServerChannel<unknown>[]; configSchema?: TSchema; cronJobs?: Record<string, CronJobInputParams>; mutations?: TMutations; queries?: TQueries; rateLimits?: RateLimitRule[]; routes?: RouteDefinition[]; stores?: Store<any, any>[]; } | Module configuration options |
options.channels? | ServerChannel<unknown>[] | - |
options.configSchema? | TSchema | - |
options.cronJobs? | Record<string, CronJobInputParams> | - |
options.mutations? | TMutations | - |
options.queries? | TQueries | - |
options.rateLimits? | RateLimitRule[] | - |
options.routes? | RouteDefinition[] | - |
options.stores? | Store<any, any>[] | - |
Returns
Module<TName, TSchema, TQueries, TMutations>
Methods
getConfig()
getConfig<Defined in: packages/modelence/src/app/module.ts:139 Retrieves a typed configuration value for this module. The return type is inferred from the schema — no casts needed.K>(key):ValueType<TSchema[K]["type"]>
Example
Type Parameters
| Type Parameter |
|---|
K extends string |
Parameters
| Parameter | Type |
|---|---|
key | K |
Returns
ValueType<TSchema[K]["type"]>