import { ApiProperty } from '@nestjs/swagger';
import { IsOptional, IsString, MaxLength, IsUUID } from 'class-validator';

/** Body PUT /auth/reprise-resoumettre – token + champs modifiables. Ticket #111 */
export class ResoumettreRepriseDto {
  @ApiProperty({ description: 'Token reprise (reçu par email)' })
  @IsUUID()
  token: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  @MaxLength(100)
  prenom?: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  @MaxLength(100)
  nom?: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  @MaxLength(20)
  telephone?: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  adresse?: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  @MaxLength(150)
  ville?: string;

  @ApiProperty({ required: false })
  @IsOptional()
  @IsString()
  @MaxLength(10)
  code_postal?: string;

  @ApiProperty({ required: false, description: 'Pour AM' })
  @IsOptional()
  @IsString()
  photo_url?: string;
}
