import { Transform } from 'class-transformer';
import { IsIn, IsOptional, IsUUID } from 'class-validator';

/** Body for POST /booking-cash-collections/:id/confirm-cash. */
export class ConfirmMdCashDto {
  @IsOptional()
  @IsIn(['TRANSPORT', 'ACTIVITY', 'SPECIAL'])
  route_kind?: 'TRANSPORT' | 'ACTIVITY' | 'SPECIAL';

  @Transform(({ value }) => (value === '' || value === null ? undefined : value))
  @IsOptional()
  @IsUUID()
  route_item_id?: string;
}
