Skip to content

Commit

Permalink
Merge pull request #3157 from ccaspers/document-description-in-api-sc…
Browse files Browse the repository at this point in the history
…hema

docs(@nestjs/swagger): document description support in @ApiSchema
  • Loading branch information
kamilmysliwiec authored Dec 4, 2024
2 parents f864332 + 151fdd6 commit 38bca50
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion content/openapi/types-and-parameters.md
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ pets: Pet[];

Both `Cat` and `Dog` must be defined as extra models using the `@ApiExtraModels()` decorator (at the class-level).

#### Schema name
#### Schema name and description

As you may have noticed, the name of the generated schema is based on the name of the original model class (for example, the `CreateCatDto` model generates a `CreateCatDto` schema). If you'd like to change the schema name, you can use the `@ApiSchema()` decorator.

Expand All @@ -357,3 +357,19 @@ class CreateCatDto {}
```

The model above will be translated into the `CreateCatRequest` schema.

By default, no description is added to the generated schema. You can add one using the `description` attribute:

```typescript
@ApiSchema({ description: 'Description of the CreateCatDto schema' })
class CreateCatDto {}
```

That way, the description will be included in the schema, as follows:

```yaml
schemas:
CreateCatDto:
type: object
description: Description of the CreateCatDto schema
```

0 comments on commit 38bca50

Please sign in to comment.