typia
Version:
Superfast runtime validators with only one line
24 lines (21 loc) • 903 B
JavaScript
import { LlmSchemaComposer } from '@samchon/openapi/lib/composers/LlmSchemaComposer.mjs';
const _llmApplicationFinalize = (app, config) => {
app.config = {
...LlmSchemaComposer.getConfig(),
separate: config?.separate ?? null,
validate: config?.validate ?? null,
};
if (app.config.separate !== null)
for (const func of app.functions)
func.separated = LlmSchemaComposer.separate({
parameters: func.parameters,
predicate: app.config.separate,
equals: config?.equals ?? false,
});
if (app.config.validate !== null)
for (const func of app.functions)
if (typeof app.config.validate?.[func.name] === "function")
func.validate = app.config.validate[func.name];
};
export { _llmApplicationFinalize };
//# sourceMappingURL=_llmApplicationFinalize.mjs.map