# @taylordb/forms-core
Type: core (no tRPC, no query builder)

## Overview

Pure business logic for TaylorDB multi-step form sessions. Safe to import anywhere (server, tests, edge). Only runtime dependency: `zod`. Consumed by `@taylordb/forms-api`.

## Validation

Handlers do not validate. `defineForm` normalizes `sharedSteps` by attaching
default validators for built-in field types when no step/field `validate` is
present. Custom `validate` overrides the default for that step or composite
field. For the exact current defaults, read `src/types.ts`
(`defaultValidateByType`) before making validation assumptions.

## Docs

- API reference (types, handlers, `compileEmailHtml`): ./docs/api.md
- Errors: ./docs/errors.md
- Migration: ./docs/migration.md
