typia
Version:
Superfast runtime validators with only one line
19 lines (18 loc) • 614 B
JavaScript
import { LlmJson, LlmSchemaConverter } from "@typia/utils";
//#region src/internal/_llmApplicationFinalize.ts
const _llmApplicationFinalize = (app, config) => ({
...app,
config: {
...LlmSchemaConverter.getConfig(app.config),
validate: config?.validate ?? null
},
functions: app.functions.map((func) => ({
...func,
parse: (input) => LlmJson.parse(input, func.parameters),
coerce: (input) => LlmJson.coerce(input, func.parameters),
validate: config?.validate?.[func.name] ?? func.validate
}))
});
//#endregion
export { _llmApplicationFinalize };
//# sourceMappingURL=_llmApplicationFinalize.mjs.map