From 0e8200d1df5b1946bb5c066c30bc9c3bac63d213 Mon Sep 17 00:00:00 2001 From: AkashNegi1 Date: Wed, 1 Jul 2026 02:21:35 +0530 Subject: [PATCH] Bugfix/replace @IsEnum with @IsIn for DataSource.MANUAL constraint in CreateAssetProfileWithMarketDataDto --- CHANGELOG.md | 1 + .../src/lib/dtos/create-asset-profile-with-market-data.dto.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c25d23b2..32a23a307 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed the validation of the `dataSource` field in the `CreateAssetProfileWithMarketDataDto` to use `IsIn` - Fixed a recurring issue where single-value fields were incorrectly validated as arrays in various endpoints ## 3.18.0 - 2026-06-28 diff --git a/libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts b/libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts index 04611371d..51ee716d3 100644 --- a/libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts +++ b/libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts @@ -1,12 +1,12 @@ import { MarketData } from '@ghostfolio/common/interfaces'; import { DataSource } from '@prisma/client'; -import { IsArray, IsEnum, IsOptional } from 'class-validator'; +import { IsArray, IsIn, IsOptional } from 'class-validator'; import { CreateAssetProfileDto } from './create-asset-profile.dto'; export class CreateAssetProfileWithMarketDataDto extends CreateAssetProfileDto { - @IsEnum([DataSource.MANUAL], { + @IsIn([DataSource.MANUAL], { message: `dataSource must be '${DataSource.MANUAL}'` }) dataSource: DataSource;