feat(opportunities): add dto

This commit is contained in:
admin-valentin 2026-07-31 10:45:03 +00:00
parent 0105bf1f73
commit 0243e78fea

69
src/opportunities/dto.ts Normal file
View 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;
}