// search-buddies.dto.ts
import { IsOptional, IsString, IsArray, IsNumber } from "class-validator";

export class SearchBuddiesDto {
  @IsOptional()
  @IsString()
  gymName?: string;

  @IsOptional()
  @IsString()
  city?: string;

  @IsOptional()
  @IsString()
  userName?: string;

  @IsOptional()
  location?: {
    lat: number;
    lng: number;

     northEastLat?: number;
    northEastLng?: number;
    southWestLat?: number;
    southWestLng?: number;
  };

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

  @IsOptional()
  @IsArray()
  goals?: string[];

  @IsOptional()
  @IsArray()
  styles?: string[];

  @IsOptional()
  @IsArray()
  level?: string[];

  @IsOptional()
  @IsArray()
  trainingTimeWeek?: string[];

  @IsOptional()
  @IsArray()
  trainingTimeWeekend?: string[];
}
