import { IsInt, IsString, Length, Min, Max } from 'class-validator';

// 5 points de stats à répartir — chaque stat démarre à 1
// Contrainte : force + agilite + intelligence + chance + vitalite = 10 (5 base + 5 extra)
// Validé dans le service
export class CreateCharacterDto {
  @IsString()
  @Length(2, 100)
  name: string;

  @IsInt()
  @Min(1)
  @Max(6)
  force: number;

  @IsInt()
  @Min(1)
  @Max(6)
  agilite: number;

  @IsInt()
  @Min(1)
  @Max(6)
  intelligence: number;

  @IsInt()
  @Min(1)
  @Max(6)
  chance: number;

  @IsInt()
  @Min(1)
  @Max(6)
  vitalite: number;
}
