import { IsNotEmpty, IsOptional, IsString, IsUUID, IsNumber, IsEnum, MaxLength } from 'class-validator';
import { AgeGroup } from '../../../entities/activity-pricing.entity';

export class CreateActivityPricingDto {
  @IsUUID() @IsNotEmpty()
  destination_id: string;

  @IsUUID() @IsNotEmpty()
  activity_id: string;

  @IsUUID() @IsOptional()
  ticket_id?: string;

  @IsEnum(AgeGroup)
  age_group: AgeGroup;

  @IsUUID() @IsNotEmpty()
  currency_id: string;

  @IsNumber() @IsOptional()
  default_price?: number;

  @IsNumber() @IsOptional()
  season_1_price?: number;

  @IsNumber() @IsOptional()
  season_2_price?: number;

  @IsNumber() @IsOptional()
  season_3_price?: number;

  @IsNumber() @IsOptional()
  season_4_price?: number;

  @IsNumber() @IsOptional()
  season_5_price?: number;
}
