API Reference
Schema Validation APIs
validate${schemaName}
typescript
function validate${schemaName}(data: unknown): ZodIssue[] | undefinedValidates data against the schema. Returns:
undefinedif validation passes- Array of
ZodIssueobjects if validation fails
Example:
typescript
const issues = validateUser(data)
if (issues) {
// handle validation errors
}is${schemaName}
typescript
function is${schemaName}(data: unknown): data is ${schemaName}Type predicate that checks if data matches the schema. Returns true if valid.
Example:
typescript
if (isUser(data)) {
// data is now typed as User
}assert${schemaName}
typescript
function assert${schemaName}(data: unknown): asserts data is ${schemaName}Validates data and throws validation issues if invalid. If it returns, data is guaranteed to match the schema type.
Example:
typescript
try {
assertUser(data)
// data is now typed as User
} catch (issues) {
// handle validation errors
}WARNING
The current implementation of is${schemaName} and assert${schemaName} APIs cannot provide full type hinting functionality as the TypeScript plugin is still under development.
Progress can be tracked in these issues:
- vscode extension adding typescript plugin automatically #5
- typescript plugin to provide type definition of generated validation schema #6
These features will be implemented in future releases. The current version still performs runtime validation, but lacks static type hints.