import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsBoolean, IsInt, IsNumber, IsOptional, IsUUID, Max, Min } from 'class-validator'; export class CreateBusinessServiceDto { @ApiProperty({ format: 'uuid' }) @IsUUID() businessId!: string; @ApiProperty({ format: 'uuid' }) @IsUUID() serviceTemplateId!: string; /** قیمت به واحد پول (عدد اعشاری مجاز است) */ @ApiProperty({ example: 100000 }) @IsNumber({ maxDecimalPlaces: 2 }) @Min(0) price!: number; /** مدت خدمت به دقیقه — توسط کسب‌وکار تعیین می‌شود */ @ApiPropertyOptional({ example: 30, nullable: true }) @IsOptional() @IsInt() @Min(1) @Max(1440) durationMinutes?: number | null; @ApiPropertyOptional({ example: true }) @IsOptional() @IsBoolean() isActive?: boolean; }