* Valid data types * Maximum number of orders * Data provider service returns data for the dataSource / symbol pair
32 lines
505 B
TypeScript
32 lines
505 B
TypeScript
import { DataSource, Type } from '@prisma/client';
|
|
import { IsEnum, IsISO8601, IsNumber, IsString } from 'class-validator';
|
|
|
|
export class CreateOrderDto {
|
|
@IsString()
|
|
accountId: string;
|
|
|
|
@IsString()
|
|
currency: string;
|
|
|
|
@IsEnum(DataSource, { each: true })
|
|
dataSource: DataSource;
|
|
|
|
@IsISO8601()
|
|
date: string;
|
|
|
|
@IsNumber()
|
|
fee: number;
|
|
|
|
@IsNumber()
|
|
quantity: number;
|
|
|
|
@IsString()
|
|
symbol: string;
|
|
|
|
@IsEnum(Type, { each: true })
|
|
type: Type;
|
|
|
|
@IsNumber()
|
|
unitPrice: number;
|
|
}
|