- CreateApiUploadDto : valide le multipart POST /uploads via ValidationPipe
(types, @IsIn énums partagés, @IsUUID, @MaxLength(255)). Emails validés
seulement si renseignés (@ValidateIf) -> n'casse pas les contacts vides.
Remplace le body inline + les checks manuels du contrôleur.
- create-api-entry.dto: @MaxLength(255) sur name/provider/contacts (matche les
colonnes entité) + @MaxLength sur emails.
Vérifié: email invalide -> 400 message clair, contacts vides -> 201 OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>