igcrmapi/src/clients/dto/create-client.dto.ts

41 lines
703 B
TypeScript

import { IsEnum, IsString, IsNotEmpty, IsOptional, IsEmail, IsNumber } from 'class-validator';
import { client_status } from '@prisma/client';
export class CreateClientDto {
@IsString()
@IsNotEmpty()
name: string;
@IsString()
@IsNotEmpty()
phone: string;
@IsEmail()
@IsOptional()
email?: string;
@IsString()
@IsOptional()
address?: string;
@IsEnum(client_status)
@IsOptional()
status?: client_status;
@IsString()
@IsOptional()
assignedTo?: string; // User ID
@IsString()
@IsOptional()
landmark?: string;
@IsNumber()
@IsOptional()
lat?: number;
@IsNumber()
@IsOptional()
lng?: number;
}