feat(opportunities): add dto
This commit is contained in:
parent
0105bf1f73
commit
0243e78fea
1 changed files with 69 additions and 0 deletions
69
src/opportunities/dto.ts
Normal file
69
src/opportunities/dto.ts
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
import { IsISO8601, IsNumber, IsOptional, IsString, Length, Max, Min } from 'class-validator';
|
||||
|
||||
export class CreateOpportunityDto {
|
||||
@IsString()
|
||||
@Length(1, 128)
|
||||
source!: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsString()
|
||||
@Length(1, 64)
|
||||
entityType?: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsString()
|
||||
@Length(1, 255)
|
||||
entityId?: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
valueRangeMin?: number;
|
||||
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
valueRangeMax?: number;
|
||||
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
@Max(1)
|
||||
probability?: number;
|
||||
|
||||
@IsOptional()
|
||||
@IsString()
|
||||
@Length(1, 500)
|
||||
nextAction?: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsISO8601()
|
||||
expiresAt?: string;
|
||||
}
|
||||
|
||||
export class UpdateOpportunityDto {
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
@Max(1)
|
||||
probability?: number;
|
||||
|
||||
@IsOptional()
|
||||
@IsString()
|
||||
@Length(1, 500)
|
||||
nextAction?: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsISO8601()
|
||||
expiresAt?: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
valueRangeMin?: number;
|
||||
|
||||
@IsOptional()
|
||||
@IsNumber()
|
||||
@Min(0)
|
||||
valueRangeMax?: number;
|
||||
}
|
||||
Loading…
Reference in a new issue