import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsArray, IsBoolean, IsOptional, IsString } from 'class-validator';
import { CreateLuckyDrawDto } from './create-lucky-draw.dto';

export class BulkCreateLuckyDrawDto extends CreateLuckyDrawDto {
  @ApiPropertyOptional({
    description: 'Target shop IDs (ADMIN: owned shops, SUPERADMIN: any)',
    type: [String],
  })
  @IsOptional()
  @IsArray()
  @IsString({ each: true })
  shopIds?: string[];

  @ApiPropertyOptional({
    description:
      'If true, apply to all shops (ADMIN: all owned shops, SUPERADMIN: all shops)',
    default: false,
  })
  @IsOptional()
  @IsBoolean()
  allShops?: boolean;
}
