Files
serverMontime/src/modules/business-services/dto/create-business-service.dto.ts
T
2026-05-31 15:42:20 +03:30

32 lines
865 B
TypeScript

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;
}