---
title: "Schema"
source: "https://github.com/remix-run/remix/blob/8905f3943706e1f53696ab83e70a84873cabfc90/packages/data-schema/src/lib/schema.ts#L81"
---

# Schema

## Summary

A sync, Standard Schema v1-compatible schema with a small chainable API.

## Signature

```ts
type Schema<input, output> = SyncStandardSchema<input, output> & { ~run: (value: unknown, context: ValidationContext) => ValidationResult<output>; pipe: (checks: Check<output>[]) => Schema<input, output>; refine: (predicate: (value: output) => boolean, message?: string) => Schema<input, output>; transform: (transformer: (value: output) => newOutput) => Schema<input, newOutput> }
```