import {
  IsArray,
  ValidateNested,
  IsUUID,
  IsNumber,
  IsOptional,
  IsString,
} from 'class-validator';
import { Type } from 'class-transformer';

class ContributionItem {
  @IsUUID()
  userId: string;

  @IsNumber()
  amount: number;
}

export class CreateMultipleTripFundDto {
  @IsArray()
  @ValidateNested({ each: true })
  @Type(() => ContributionItem)
  contributions: ContributionItem[];

  @IsOptional()
  @IsString()
  note?: string;
}