Function: parseExtensionConfig()
Makaio Framework / contracts / parseExtensionConfig
Function: parseExtensionConfig()
Section titled “Function: parseExtensionConfig()”parseExtensionConfig<
T>(schema,rawConfig):output<T>
Defined in: ../../../packages/contracts/src/extension/parse-extension-config.ts:21
Parse raw extension config with a Zod schema, applying schema defaults.
Handles the common extension initialization pattern where ctx.config may be
undefined (no stored config) or a partial object. The schema is expected
to provide defaults for all optional fields so that parsing {} always
yields a valid config.
Type Parameters
Section titled “Type Parameters”T extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>
Parameters
Section titled “Parameters”schema
Section titled “schema”T
Zod schema with defaults for all optional fields.
rawConfig
Section titled “rawConfig”unknown
Raw config value from ExtensionContext.config (may be undefined).
Returns
Section titled “Returns”output<T>
Validated and defaulted config object.
Example
Section titled “Example”create: (ctx) => { const config = parseExtensionConfig(MyConfigSchema, ctx.config); return new MyService(ctx.bus, config);},