import { IsString, IsOptional, IsUUID, IsIn, IsInt, Min, IsEmail } from 'class-validator'; import { Type } from 'class-transformer'; import { ApiConvention } from '@datacat/shared'; export class UpdateApiEntryDto { @IsIn(['CONSULTER', 'ENREGISTRER', 'ETRE_NOTIFIE']) @IsOptional() convention?: ApiConvention; @IsString() @IsOptional() name?: string; @IsString() @IsOptional() provider?: string; @IsInt() @Min(0) @Type(() => Number) @IsOptional() versionMajor?: number; @IsInt() @Min(0) @Type(() => Number) @IsOptional() versionMinor?: number; @IsInt() @Min(0) @Type(() => Number) @IsOptional() versionPatch?: number; @IsString() @IsOptional() description?: string | null; @IsUUID() @IsOptional() categoryId?: string | null; @IsString() @IsOptional() contactFunctionalName?: string; @IsString() @IsOptional() contactFunctionalEntity?: string; @IsEmail() @IsOptional() contactFunctionalEmail?: string; @IsString() @IsOptional() contactTechnicalName?: string; @IsString() @IsOptional() contactTechnicalEntity?: string; @IsEmail() @IsOptional() contactTechnicalEmail?: string; }