Skip to content

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.

T = Record<string, unknown>

ZodType

Zod schema to validate against

Record<string, unknown>

Raw parameters to validate

ValidationResult<T>

ValidationResult with either validated data or error details

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 }
}