# Recipe (/docs/api/core/type-aliases/Recipe)



```ts
type Recipe<Q> = Omit<z.infer<typeof recipeSchema>, "questions"> & {
  questions: Q;
};
```

`questions` is core's `Questions`, not `z.infer`: the parsed shape erases the literals.

## Type Declaration [#type-declaration]

### questions [#questions]

```ts
questions: Q;
```

## Type Parameters [#type-parameters]

| Type Parameter                                                   | Default type                                       |
| ---------------------------------------------------------------- | -------------------------------------------------- |
| `Q` *extends* [`Questions`](/docs/api/core/interfaces/Questions) | [`Questions`](/docs/api/core/interfaces/Questions) |
