24 lines
495 B
TypeScript
24 lines
495 B
TypeScript
import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString } from 'class-validator';
|
|
|
|
export class CreateExpenseDto {
|
|
@IsString()
|
|
@IsNotEmpty()
|
|
userId: string;
|
|
|
|
@IsNumber()
|
|
@IsNotEmpty()
|
|
amount: number;
|
|
|
|
@IsString()
|
|
@IsNotEmpty()
|
|
description: string;
|
|
|
|
@IsString()
|
|
@IsOptional()
|
|
imageUrl?: string;
|
|
|
|
@IsOptional()
|
|
@IsEnum(['PENDING', 'APPROVED', 'REJECTED', 'REIMBURSED'])
|
|
status?: 'PENDING' | 'APPROVED' | 'REJECTED' | 'REIMBURSED';
|
|
}
|