# NonNullableSchemaAsync

> This document is the Markdown version of [valibot.dev/api/NonNullableSchemaAsync/](https://valibot.dev/api/NonNullableSchemaAsync/). For the complete documentation index, see [llms.txt](https://valibot.dev/llms.txt).

Non nullable schema async interface.

## Generics

- `TWrapped` `extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>`
- `TMessage` `extends ErrorMessage<NonNullableIssue> | undefined`

## Definition

- `NonNullableSchemaAsync` `BaseSchema<InferNonNullableInput<TWrapped>, InferNonNullableOutput<TWrapped>, NonNullableIssue | InferNonNullishIssue<TWrapped>>`
  - `type` `'non_nullable'`
  - `reference` `typeof nonNullable | typeof nonNullableAsync`
  - `expects` `'!null'`
  - `wrapped` `TWrapped`
  - `message` `TMessage`
