# Interface: StandardSchemaV1\<Input, Output\>

Defined in: [packages/core/src/types.ts:31](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L31)

Standard Schema v1 interface (https://standardschema.dev/)

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| <a id="type-parameter-input"></a> `Input` | `unknown` |
| <a id="type-parameter-output"></a> `Output` | `Input` |

## Properties

| Property | Modifier | Type | Defined in |
| ------ | ------ | ------ | ------ |
| <a id="property-standard"></a> `~standard` | `readonly` | `object` | [packages/core/src/types.ts:32](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L32) |
| `~standard.types?` | `readonly` | `object` | [packages/core/src/types.ts:38](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L38) |
| `~standard.types.input` | `readonly` | `Input` | [packages/core/src/types.ts:39](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L39) |
| `~standard.types.output` | `readonly` | `Output` | [packages/core/src/types.ts:40](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L40) |
| `~standard.validate` | `readonly` | (`value`) => \| [`StandardSchemaResult`](https://minca.dev/api/core/type-aliases/StandardSchemaResult.md)\<`Output`\> \| `Promise`\<[`StandardSchemaResult`](https://minca.dev/api/core/type-aliases/StandardSchemaResult.md)\<`Output`\>\> | [packages/core/src/types.ts:35](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L35) |
| `~standard.vendor` | `readonly` | `string` | [packages/core/src/types.ts:34](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L34) |
| `~standard.version` | `readonly` | `1` | [packages/core/src/types.ts:33](https://github.com/leifriksheim/minca/blob/main/core/src/types.ts#L33) |
