Skip to content

Function: parseExtensionConfig()

Makaio Framework


Makaio Framework / contracts / 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.

T extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

T

Zod schema with defaults for all optional fields.

unknown

Raw config value from ExtensionContext.config (may be undefined).

output<T>

Validated and defaulted config object.

create: (ctx) => {
const config = parseExtensionConfig(MyConfigSchema, ctx.config);
return new MyService(ctx.bus, config);
},