import { IsBoolean, IsInt, IsOptional, IsString, Min, MinLength, } from 'class-validator'; import { Type } from 'class-transformer'; export class CreateBrandDto { @IsString() @MinLength(1) name!: string; @IsOptional() @IsString() slug?: string; @IsOptional() @IsString() description?: string; @IsOptional() @Type(() => Number) @IsInt() @Min(0) displayOrder?: number; @IsOptional() @IsBoolean() isActive?: boolean; } export class UpdateBrandDto { @IsOptional() @IsString() @MinLength(1) name?: string; @IsOptional() @IsString() slug?: string | null; @IsOptional() @IsString() description?: string | null; @IsOptional() @Type(() => Number) @IsInt() @Min(0) displayOrder?: number; @IsOptional() @IsBoolean() isActive?: boolean; } export class SetCustomerBrandsDto { brands!: string[]; }