refactor: api validation schema

This commit is contained in:
Ahmed Bouhuolia
2025-03-14 23:24:02 +02:00
parent 08de50e2b1
commit fd65ee9428
34 changed files with 628 additions and 102 deletions

View File

@@ -0,0 +1,55 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import {
IsEmail,
IsNotEmpty,
IsOptional,
IsString,
IsUrl,
} from 'class-validator';
class CommandBranchDto {
@ApiProperty({ description: 'Branch name' })
@IsNotEmpty()
@IsString()
name: string;
@ApiPropertyOptional({ description: 'Branch code' })
@IsOptional()
@IsString()
code?: string;
@ApiPropertyOptional({ description: 'Branch address' })
@IsOptional()
@IsString()
address?: string;
@ApiPropertyOptional({ description: 'Branch city' })
@IsOptional()
@IsString()
city?: string;
@ApiPropertyOptional({ description: 'Branch country' })
@IsOptional()
@IsString()
country?: string;
@ApiPropertyOptional({ description: 'Branch phone number' })
@IsOptional()
@IsString()
phone_number?: string;
@ApiPropertyOptional({ description: 'Branch email' })
@IsOptional()
@IsEmail()
@IsString()
email?: string;
@ApiPropertyOptional({ description: 'Branch website' })
@IsOptional()
@IsUrl()
@IsString()
website?: string;
}
export class CreateBranchDto extends CommandBranchDto {}
export class EditBranchDto extends CommandBranchDto {}