dto clean up

This commit is contained in:
hannathkadher
2024-12-23 08:49:07 +04:00
parent a623028d7b
commit 4545b2e84c
13 changed files with 1 additions and 196 deletions

View File

@ -1,12 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString } from 'class-validator';
export class BaseProductItemModelDto {
@ApiProperty({
description: 'ID of the product item model',
example: 'product-item-uuid',
})
@IsNotEmpty()
@IsString()
productModelUuid: string;
}

View File

@ -1,12 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString } from 'class-validator';
export class CreateProductItemModelDto {
@ApiProperty({
description: 'Specific name for the product item',
example: 'Light 1',
})
@IsNotEmpty()
@IsString()
tag: string;
}

View File

@ -1,3 +0,0 @@
import { BaseProductItemModelDto } from './base-product-item-model.dto';
export class DeleteProductItemModelDto extends BaseProductItemModelDto {}

View File

@ -1,4 +0,0 @@
export * from './create-product-item-model.dto';
export * from './update-prodct-item-model.dto';
export * from './delete-product-item-model.dto';
export * from './product-item-model-modification'

View File

@ -1,34 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsArray, ValidateNested, IsOptional } from 'class-validator';
import { CreateProductItemModelDto } from './create-product-item-model.dto';
import { UpdateProductItemModelDto } from './update-prodct-item-model.dto';
import { DeleteProductItemModelDto } from './delete-product-item-model.dto';
export class ProductItemModelModificationDto {
@IsArray()
@ApiProperty({
description: 'Create the product item model ',
type: [CreateProductItemModelDto],
})
@ValidateNested({ each: true })
@IsOptional()
add?: CreateProductItemModelDto[];
@IsArray()
@ApiProperty({
description: 'Update the product item model ',
type: [UpdateProductItemModelDto],
})
@ValidateNested({ each: true })
@IsOptional()
update?: UpdateProductItemModelDto[];
@IsArray()
@ApiProperty({
description: 'Delete the product item model ',
type: [DeleteProductItemModelDto],
})
@IsOptional()
delete?: DeleteProductItemModelDto[];
}

View File

@ -1,13 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString } from 'class-validator';
import { BaseProductItemModelDto } from './base-product-item-model.dto';
export class UpdateProductItemModelDto extends BaseProductItemModelDto {
@ApiProperty({
description: 'Specific name for the product item',
example: 'Light 1',
})
@IsNotEmpty()
@IsString()
tag: string;
}

View File

@ -1,12 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString } from 'class-validator';
export class BaseProductModelDto {
@ApiProperty({
description: 'ID of the product model',
example: 'product-uuid',
})
@IsNotEmpty()
@IsString()
productModelUuid: string;
}

View File

@ -1,30 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import {
IsNotEmpty,
IsString,
IsArray,
ValidateNested,
ArrayNotEmpty,
} from 'class-validator';
import { Type } from 'class-transformer';
import { CreateProductItemModelDto } from '../product-item-model-dtos/create-product-item-model.dto';
export class CreateProductModelDto {
@ApiProperty({
description: 'ID of the product associated with the model',
example: 'product-uuid',
})
@IsNotEmpty()
@IsString()
productUuid: string;
@ApiProperty({
description: 'Specific names for each product item',
type: [CreateProductItemModelDto],
})
@IsArray()
@ArrayNotEmpty()
@ValidateNested({ each: true })
@Type(() => CreateProductItemModelDto)
items: CreateProductItemModelDto[];
}

View File

@ -1,3 +0,0 @@
import { BaseProductModelDto } from './base-product-model.dto';
export class DeleteProductModelDto extends BaseProductModelDto {}

View File

@ -1,4 +0,0 @@
export * from './create-product-model.dto';
export * from './delete-product-model.dto';
export * from './update-product-model.dto';
export * from './product-model-modification.dto';

View File

@ -1,34 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsArray, ValidateNested, IsOptional } from 'class-validator';
import { CreateProductModelDto } from './create-product-model.dto';
import { DeleteProductModelDto } from './delete-product-model.dto';
import { UpdateProductModelDto } from './update-product-model.dto';
export class ProductModelModificationDto {
@IsArray()
@ApiProperty({
description: 'Create the product model ',
type: [CreateProductModelDto],
})
@ValidateNested({ each: true })
@IsOptional()
add?: CreateProductModelDto[];
@IsArray()
@ApiProperty({
description: 'Update the product model ',
type: [UpdateProductModelDto],
})
@ValidateNested({ each: true })
@IsOptional()
update?: UpdateProductModelDto[];
@IsArray()
@ApiProperty({
description: 'Delete the product model ',
type: [DeleteProductModelDto],
})
@IsOptional()
delete?: DeleteProductModelDto[];
}

View File

@ -1,17 +0,0 @@
import { ApiProperty } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import { IsArray, ArrayNotEmpty, ValidateNested } from 'class-validator';
import { BaseProductModelDto } from './base-product-model.dto';
import { ProductItemModelModificationDto } from '../product-item-model-dtos';
export class UpdateProductModelDto extends BaseProductModelDto {
@ApiProperty({
description: 'Update product item',
type: [ProductItemModelModificationDto],
})
@IsArray()
@ArrayNotEmpty()
@ValidateNested({ each: true })
@Type(() => ProductItemModelModificationDto)
items: ProductItemModelModificationDto;
}

View File

@ -1,13 +1,5 @@
import { ApiProperty } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import {
IsNotEmpty,
IsString,
IsArray,
IsOptional,
ValidateNested,
} from 'class-validator';
import { ProductModelModificationDto } from '../product-model-dtos';
import { IsNotEmpty, IsString } from 'class-validator';
export class UpdateSubspaceModelDto {
@ApiProperty({
@ -21,13 +13,4 @@ export class UpdateSubspaceModelDto {
@IsNotEmpty()
@IsString()
subspaceUuid: string;
@ApiProperty({
description: 'Products models modified in the model',
type: ProductModelModificationDto,
})
@IsOptional()
@ValidateNested({ each: true })
@Type(() => ProductModelModificationDto)
updatedProductModels?: ProductModelModificationDto;
}