import { FinancialStatus } from "@prisma/client";
import { IsDateString, IsEnum, IsNumber, IsOptional, IsString, Min } from "class-validator";

export class CreatePayableDto {
  @IsOptional()
  @IsString()
  supplierId?: string;

  @IsString()
  description!: string;

  @IsNumber()
  @Min(0.01)
  amount!: number;

  @IsDateString()
  dueDate!: string;

  @IsOptional()
  @IsEnum(FinancialStatus)
  status?: FinancialStatus;
}
