# Type Alias: SchemaBody\<S\>

```ts
type SchemaBody<S> = S extends object ? E : S extends object ? string : S extends object ? number : S extends object ? boolean : S extends object ? ReadonlyArray<SchemaBody<I>> : S extends object ? Fields<P, RequiredOf<S>> : S extends object ? object : unknown;
```

Defined in: [packages/core/src/schemas/fragments.ts:26](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/fragments.ts#L26)

A record body's type, worked out from its JSON Schema: what the standard
definitions are built from, so each is written once.

## Type Parameters

| Type Parameter |
| ------ |
| <a id="type-parameter-s"></a> `S` |
