---
title: Schemas
---

import DocCard from '@theme/DocCard';

Schemas are classes that define how input data should be serialized / deserialized, and validated. Schemas are usually used when processing web requests containing form data or pre-defined payloads.

## Guides

<div className="row category-index-row">
  <article key="introduction" className="col col--6">
    <DocCard item={{type: "link", href: "./schemas/introduction", label: "Introduction", docId: "schemas/introduction" }} />
  </article>
  <article key="validations" className="col col--6">
    <DocCard item={{type: "link", href: "./schemas/validations", label: "Validations", docId: "schemas/validations" }} />
  </article>
</div>

## How-to's

<div className="row category-index-row">
  <article key="create-custom-schema-fields" className="col col--6">
    <DocCard item={{type: "link", href: "./schemas/how-to/create-custom-schema-fields", label: "Create custom schema fields", docId: "schemas/how-to/create-custom-schema-fields" }} />
  </article>
</div>

## Reference

<div className="row category-index-row">
  <article key="fields" className="col col--6">
    <DocCard item={{type: "link", href: "./schemas/reference/fields", label: "Schema fields", docId: "schemas/reference/fields" }} />
  </article>
</div>
