2022-04-30 21:47:10 +02:00
|
|
|
import {
|
2022-07-19 20:24:01 +02:00
|
|
|
AssetClass,
|
|
|
|
AssetSubClass,
|
|
|
|
DataSource,
|
|
|
|
Tag,
|
|
|
|
Type
|
|
|
|
} from '@prisma/client';
|
2022-07-27 21:07:27 +02:00
|
|
|
import { Transform, TransformFnParams } from 'class-transformer';
|
2022-07-19 20:24:01 +02:00
|
|
|
import {
|
|
|
|
IsArray,
|
2023-05-06 09:01:09 +02:00
|
|
|
IsBoolean,
|
2022-04-30 21:47:10 +02:00
|
|
|
IsEnum,
|
|
|
|
IsISO8601,
|
|
|
|
IsNumber,
|
|
|
|
IsOptional,
|
|
|
|
IsString
|
|
|
|
} from 'class-validator';
|
2022-07-27 21:07:27 +02:00
|
|
|
import { isString } from 'lodash';
|
2021-04-13 21:53:58 +02:00
|
|
|
|
|
|
|
export class UpdateOrderDto {
|
2022-02-10 09:39:10 +01:00
|
|
|
@IsOptional()
|
2021-04-25 21:22:35 +02:00
|
|
|
@IsString()
|
2022-04-30 21:47:10 +02:00
|
|
|
accountId?: string;
|
|
|
|
|
|
|
|
@IsEnum(AssetClass, { each: true })
|
|
|
|
@IsOptional()
|
|
|
|
assetClass?: AssetClass;
|
|
|
|
|
|
|
|
@IsEnum(AssetSubClass, { each: true })
|
|
|
|
@IsOptional()
|
|
|
|
assetSubClass?: AssetSubClass;
|
2021-04-25 21:22:35 +02:00
|
|
|
|
2022-07-27 21:07:27 +02:00
|
|
|
@IsOptional()
|
|
|
|
@IsString()
|
|
|
|
@Transform(({ value }: TransformFnParams) =>
|
|
|
|
isString(value) ? value.trim() : value
|
|
|
|
)
|
|
|
|
comment?: string;
|
|
|
|
|
2021-04-13 21:53:58 +02:00
|
|
|
@IsString()
|
2021-09-24 21:09:48 +02:00
|
|
|
currency: string;
|
2021-04-13 21:53:58 +02:00
|
|
|
|
2021-04-28 21:30:49 +02:00
|
|
|
@IsString()
|
|
|
|
dataSource: DataSource;
|
|
|
|
|
2021-04-13 21:53:58 +02:00
|
|
|
@IsISO8601()
|
|
|
|
date: string;
|
|
|
|
|
|
|
|
@IsNumber()
|
|
|
|
fee: number;
|
|
|
|
|
|
|
|
@IsString()
|
|
|
|
id: string;
|
|
|
|
|
|
|
|
@IsNumber()
|
|
|
|
quantity: number;
|
|
|
|
|
|
|
|
@IsString()
|
|
|
|
symbol: string;
|
|
|
|
|
2022-07-19 20:24:01 +02:00
|
|
|
@IsArray()
|
|
|
|
@IsOptional()
|
|
|
|
tags?: Tag[];
|
|
|
|
|
2021-04-13 21:53:58 +02:00
|
|
|
@IsString()
|
|
|
|
type: Type;
|
|
|
|
|
|
|
|
@IsNumber()
|
|
|
|
unitPrice: number;
|
|
|
|
}
|