# UniqueItems Decorator validation swagger schema input collections
Module | import { UniqueItems } from "@tsed/common" |
---|---|
Source | /packages/common/src/jsonschema/decorators/uniqueItems.ts |
# Overview
function UniqueItems(uniqueItems?: boolean): (...parameters: any[]) => any;
# Description
If this keyword has boolean value false, the instance validates successfully. If it has boolean value true, the instance validates successfully if all of its elements are unique.
WARNING
This decorator will be removed in v7. For v6 user, use from @tsed/schema instead of @tsed/common.
# Example
class Model {
@UniqueItems() // default true
property: number[];
}
1
2
3
4
2
3
4
class Model {
@CollectionOf(String)
@UniqueItems()
property: string[];
}
1
2
3
4
5
2
3
4
5
Will produce:
{
"type": "object",
"properties": {
"property": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- Session & cookies
- Passport.js
- TypeORM
- Mongoose
- GraphQL
- Socket.io
- Swagger
- AJV
- Multer
- Serve static files
- Templating
- Throw HTTP Exceptions
- Customize 404
- AWS
- Jest
- Seq
- Controllers
- Providers
- Model
- Converters
- Middlewares
- Pipes
- Interceptors
- Authentication
- Hooks
- Injection scopes
- Custom providers
- Custom endpoint decorator
- Testing