universo-platform-3d
44 строки · 830.0 Байт
1import { ApiProperty } from '@nestjs/swagger'
2import { IsBoolean, IsDate, IsNotEmpty, IsString } from 'class-validator'
3import { USER_GROUP_INVITE_STATUSES } from '../../option-sets/user-group-invite-statuses'
4
5export class CreateUserGroupInviteDto {
6/**
7* Required properties
8*/
9@IsNotEmpty()
10@IsString()
11@ApiProperty()
12group: string
13
14@IsNotEmpty()
15@IsBoolean()
16@ApiProperty()
17unlimited: boolean
18
19@IsNotEmpty()
20@IsBoolean()
21@ApiProperty()
22used: boolean
23status: USER_GROUP_INVITE_STATUSES
24
25@IsNotEmpty()
26@IsBoolean()
27@ApiProperty()
28completed: boolean
29
30@IsNotEmpty()
31@IsString()
32@ApiProperty()
33creator: string // TODO userId?
34
35@IsNotEmpty()
36@IsString()
37@ApiProperty()
38recipient: string // TODO userId?
39
40@IsNotEmpty()
41@IsDate()
42@ApiProperty()
43expirationDate: Date
44}
45