added space product service

This commit is contained in:
hannathkadher
2024-11-20 16:34:44 +04:00
parent bc1638aba4
commit 11564eece7
6 changed files with 128 additions and 1 deletions

View File

@ -1,10 +1,13 @@
import { ApiProperty } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import {
IsArray,
IsBoolean,
IsNotEmpty,
IsOptional,
IsString,
IsUUID,
ValidateNested,
} from 'class-validator';
export class AddSpaceDto {
@ -32,6 +35,11 @@ export class AddSpaceDto {
})
@IsBoolean()
isPrivate: boolean;
@IsArray()
@ValidateNested({ each: true })
@Type(() => ProductAssignmentDto)
products: ProductAssignmentDto[];
}
export class AddUserSpaceDto {
@ -69,7 +77,16 @@ export class AddUserSpaceUsingCodeDto {
@IsString()
@IsNotEmpty()
public inviteCode: string;
constructor(dto: Partial<AddUserSpaceDto>) {
Object.assign(this, dto);
}
}
class ProductAssignmentDto {
@IsNotEmpty()
productId: string;
@IsNotEmpty()
count: number;
}