Files
petmaster/api/src/clients/dto/client.dto.ts
T

75 lines
1.0 KiB
TypeScript
Raw Normal View History

import { IsEmail, IsOptional, IsString, IsBoolean } from 'class-validator';
export class CreateClientDto {
@IsString()
firstName: string;
@IsString()
lastName: string;
@IsEmail()
email: string;
@IsString()
@IsOptional()
phone?: string;
@IsString()
@IsOptional()
address?: string;
@IsString()
@IsOptional()
notes?: string;
@IsOptional()
customFields?: Record<string, any>;
}
export class UpdateClientDto {
@IsString()
@IsOptional()
firstName?: string;
@IsString()
@IsOptional()
lastName?: string;
@IsEmail()
@IsOptional()
email?: string;
@IsString()
@IsOptional()
phone?: string;
@IsString()
@IsOptional()
address?: string;
@IsString()
@IsOptional()
notes?: string;
@IsOptional()
customFields?: Record<string, any>;
}
export class ListClientsQueryDto {
@IsOptional()
@IsString()
search?: string;
@IsOptional()
@IsBoolean()
isActive?: boolean;
@IsOptional()
@IsString()
page?: string;
@IsOptional()
@IsString()
limit?: string;
}