universo-platform-3d

Форк
0
65 строк · 1.2 Кб
1
import {
2
  IsBoolean,
3
  IsEnum,
4
  IsNotEmpty,
5
  IsNumber,
6
  IsString
7
} from 'class-validator'
8
import { ASSET_TYPE } from '../../option-sets/asset-type'
9
import { Vector4AsArray } from '../../option-sets/vectors'
10

11
export class UpsertAssetDto {
12
  @IsNotEmpty()
13
  @IsString()
14
  name: string
15
  @IsNotEmpty()
16
  @IsEnum(ASSET_TYPE)
17
  assetType: ASSET_TYPE
18
  @IsNotEmpty()
19
  @IsString()
20
  description: string
21
  @IsNotEmpty()
22
  @IsString()
23
  owner: string
24
  @IsNotEmpty()
25
  @IsNumber()
26
  initPositionX: number
27
  @IsNotEmpty()
28
  @IsNumber()
29
  initPositionY: number
30
  @IsNotEmpty()
31
  @IsNumber()
32
  initPositionZ: number
33
  @IsNotEmpty()
34
  @IsNumber()
35
  initRotationX: number
36
  @IsNotEmpty()
37
  @IsNumber()
38
  initRotationY: number
39
  @IsNotEmpty()
40
  @IsNumber()
41
  initRotationZ: number
42
  @IsNotEmpty()
43
  @IsNumber()
44
  initScaleX: number
45
  @IsNotEmpty()
46
  @IsNumber()
47
  initScaleY: number
48
  @IsNotEmpty()
49
  @IsNumber()
50
  initScaleZ: number
51
  @IsNotEmpty()
52
  @IsBoolean()
53
  collisionEnabled: boolean
54
  @IsNotEmpty()
55
  @IsBoolean()
56
  staticEnabled: boolean
57
  @IsNotEmpty()
58
  @IsNumber()
59
  massKg: number
60
  @IsNotEmpty()
61
  @IsNumber()
62
  gravityScale: number
63
  @IsNotEmpty()
64
  objectColor: Vector4AsArray
65
}
66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.