validateAndApplyDefaults
validateAndApplyDefaults<
T>(schema,params):ValidationResult<T>
Defined in: gadgets/validation.ts:67
Validate parameters against a Zod schema and apply defaults/transformations.
This replicates the validation behavior from GadgetExecutor, making it available for direct use in tests and other contexts.
Type Parameters
Section titled “Type Parameters”T = Record<string, unknown>
Parameters
Section titled “Parameters”schema
Section titled “schema”ZodType
Zod schema to validate against
params
Section titled “params”Record<string, unknown>
Raw parameters to validate
Returns
Section titled “Returns”ValidationResult with either validated data or error details
Example
Section titled “Example”import { validateAndApplyDefaults } from 'llmist';import { z } from 'zod';
const schema = z.object({ delay: z.number().default(100), retries: z.number().int().min(0).default(3),});
const result = validateAndApplyDefaults(schema, { delay: 50 });if (result.success) { console.log(result.data); // { delay: 50, retries: 3 }}