changed name of dtos

This commit is contained in:
hannathkadher
2024-12-19 16:18:55 +04:00
parent 7f19073ed6
commit 7a82d88aa5
8 changed files with 43 additions and 12 deletions

View File

@ -1,7 +1,7 @@
import { ApiProperty } from '@nestjs/swagger'; import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString, IsArray, ValidateNested } from 'class-validator'; import { IsNotEmpty, IsString, IsArray, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer'; import { Type } from 'class-transformer';
import { CreateSubspaceModelDto } from './create-subspace-model.dto'; import { CreateSubspaceModelDto } from './subspaces-model-dtos/create-subspace-model.dto';
import { CreateSpaceProductModelDto } from './create-space-product-model.dto'; import { CreateSpaceProductModelDto } from './create-space-product-model.dto';
export class CreateSpaceModelDto { export class CreateSpaceModelDto {

View File

@ -37,3 +37,31 @@ export class CreateSpaceProductModelDto {
@Type(() => CreateProductItemModelDto) @Type(() => CreateProductItemModelDto)
items: CreateProductItemModelDto[]; items: CreateProductItemModelDto[];
} }
export class UpdateSpaceProductModelDto {
@ApiProperty({
description: 'ID of the product model',
example: 'product-uuid',
})
@IsNotEmpty()
@IsString()
productModelUuid: string;
@ApiProperty({
description: 'Number of products in the model',
example: 3,
})
@IsNotEmpty()
@IsInt()
productCount: number;
@ApiProperty({
description: 'Specific names for each product item',
type: [CreateProductItemModelDto],
})
@IsArray()
@ArrayNotEmpty()
@ValidateNested({ each: true })
@Type(() => CreateProductItemModelDto)
items: CreateProductItemModelDto[];
}

View File

@ -1,8 +1,7 @@
export * from './create-space-model.dto'; export * from './create-space-model.dto';
export * from './create-space-product-item-model.dto'; export * from './create-space-product-item-model.dto';
export * from './create-space-product-model.dto'; export * from './create-space-product-model.dto';
export * from './create-subspace-model.dto';
export * from './project-param.dto'; export * from './project-param.dto';
export * from './update-space-model.dto'; export * from './update-space-model.dto';
export * from './space-model-param'; export * from './space-model-param';
export * from './update-subspace-model.dto'; export * from './subspaces-model-dtos';

View File

@ -6,7 +6,7 @@ import {
IsString, IsString,
ValidateNested, ValidateNested,
} from 'class-validator'; } from 'class-validator';
import { CreateSpaceProductModelDto } from './create-space-product-model.dto'; import { CreateSpaceProductModelDto } from '../create-space-product-model.dto';
import { Type } from 'class-transformer'; import { Type } from 'class-transformer';
export class CreateSubspaceModelDto { export class CreateSubspaceModelDto {

View File

@ -1 +1,3 @@
export * from './delete-subspace-model.dto'; export * from './delete-subspace-model.dto';
export * from './create-subspace-model.dto';
export * from './update-subspace-model.dto';

View File

@ -7,7 +7,7 @@ import {
IsOptional, IsOptional,
ValidateNested, ValidateNested,
} from 'class-validator'; } from 'class-validator';
import { CreateSpaceProductModelDto } from './create-space-product-model.dto'; import { CreateSpaceProductModelDto } from '../create-space-product-model.dto';
export class UpdateSubspaceModelDto { export class UpdateSubspaceModelDto {
@ApiProperty({ @ApiProperty({

View File

@ -1,11 +1,13 @@
import { ApiProperty } from '@nestjs/swagger'; import { ApiProperty } from '@nestjs/swagger';
import { IsArray, IsOptional, IsString, ValidateNested } from 'class-validator'; import { IsArray, IsOptional, IsString, ValidateNested } from 'class-validator';
import { CreateSubspaceModelDto } from './create-subspace-model.dto'; import { CreateSubspaceModelDto } from './subspaces-model-dtos/create-subspace-model.dto';
import { Type } from 'class-transformer'; import { Type } from 'class-transformer';
import { UpdateSubspaceModelDto } from './update-subspace-model.dto'; import {
import { DeleteSubspaceModelDto } from './subspaces-model-dtos'; DeleteSubspaceModelDto,
UpdateSubspaceModelDto,
} from './subspaces-model-dtos';
export class UpdateSubspacesModelDto { export class ModifySubspacesModelDto {
@ApiProperty({ @ApiProperty({
description: 'List of subspaces to add', description: 'List of subspaces to add',
type: [CreateSubspaceModelDto], type: [CreateSubspaceModelDto],
@ -50,5 +52,5 @@ export class UpdateSpaceModelDto {
modelName?: string; modelName?: string;
@IsOptional() @IsOptional()
subspaceModels?: UpdateSubspacesModelDto; subspaceModels?: ModifySubspacesModelDto;
} }

View File

@ -6,7 +6,7 @@ import { HttpException, HttpStatus, Injectable } from '@nestjs/common';
import { import {
CreateSubspaceModelDto, CreateSubspaceModelDto,
UpdateSubspaceModelDto, UpdateSubspaceModelDto,
UpdateSubspacesModelDto, ModifySubspacesModelDto,
} from '../../dtos'; } from '../../dtos';
import { QueryRunner } from 'typeorm'; import { QueryRunner } from 'typeorm';
import { SubspaceProductModelService } from './subspace-product-model.service'; import { SubspaceProductModelService } from './subspace-product-model.service';
@ -178,7 +178,7 @@ export class SubSpaceModelService {
} }
async modifySubSpaceModels( async modifySubSpaceModels(
dto: UpdateSubspacesModelDto, dto: ModifySubspacesModelDto,
spaceModel: SpaceModelEntity, spaceModel: SpaceModelEntity,
queryRunner: QueryRunner, queryRunner: QueryRunner,
) { ) {