mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-16 02:36:19 +00:00
dto clean up
This commit is contained in:
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
import { BaseProductItemModelDto } from './base-product-item-model.dto';
|
||||
|
||||
export class DeleteProductItemModelDto extends BaseProductItemModelDto {}
|
@ -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'
|
@ -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[];
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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[];
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
import { BaseProductModelDto } from './base-product-model.dto';
|
||||
|
||||
export class DeleteProductModelDto extends BaseProductModelDto {}
|
@ -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';
|
@ -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[];
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user