universo-platform-3d
65 строк · 1.2 Кб
1import {
2IsBoolean,
3IsEnum,
4IsNotEmpty,
5IsNumber,
6IsString
7} from 'class-validator'
8import { ASSET_TYPE } from '../../option-sets/asset-type'
9import { Vector4AsArray } from '../../option-sets/vectors'
10
11export class UpsertAssetDto {
12@IsNotEmpty()
13@IsString()
14name: string
15@IsNotEmpty()
16@IsEnum(ASSET_TYPE)
17assetType: ASSET_TYPE
18@IsNotEmpty()
19@IsString()
20description: string
21@IsNotEmpty()
22@IsString()
23owner: string
24@IsNotEmpty()
25@IsNumber()
26initPositionX: number
27@IsNotEmpty()
28@IsNumber()
29initPositionY: number
30@IsNotEmpty()
31@IsNumber()
32initPositionZ: number
33@IsNotEmpty()
34@IsNumber()
35initRotationX: number
36@IsNotEmpty()
37@IsNumber()
38initRotationY: number
39@IsNotEmpty()
40@IsNumber()
41initRotationZ: number
42@IsNotEmpty()
43@IsNumber()
44initScaleX: number
45@IsNotEmpty()
46@IsNumber()
47initScaleY: number
48@IsNotEmpty()
49@IsNumber()
50initScaleZ: number
51@IsNotEmpty()
52@IsBoolean()
53collisionEnabled: boolean
54@IsNotEmpty()
55@IsBoolean()
56staticEnabled: boolean
57@IsNotEmpty()
58@IsNumber()
59massKg: number
60@IsNotEmpty()
61@IsNumber()
62gravityScale: number
63@IsNotEmpty()
64objectColor: Vector4AsArray
65}
66