feat(custom-fields): allow creating values without predefined field ID

This commit is contained in:
Matthieu
2025-09-30 15:34:06 +02:00
parent 55c57362c5
commit bd058cd533
4 changed files with 176 additions and 50 deletions

View File

@@ -1,4 +1,11 @@
import { IsString, IsOptional, IsNotEmpty, IsEnum } from 'class-validator';
import {
IsString,
IsOptional,
IsNotEmpty,
IsEnum,
IsBoolean,
IsArray,
} from 'class-validator';
export enum CustomFieldEntityType {
MACHINE = 'machine',
@@ -16,9 +23,26 @@ export class CustomFieldEntityParamsDto {
}
export class UpsertCustomFieldValueDto {
@IsOptional()
@IsString()
@IsNotEmpty()
customFieldId: string;
customFieldId?: string;
@IsOptional()
@IsString()
customFieldName?: string;
@IsOptional()
@IsString()
customFieldType?: string;
@IsOptional()
@IsBoolean()
customFieldRequired?: boolean;
@IsOptional()
@IsArray()
@IsString({ each: true })
customFieldOptions?: string[];
@IsEnum(CustomFieldEntityType)
entityType: CustomFieldEntityType;