Collez {"id":42,"profile":{"name":"Ada","avatar":null}} avec la racine Response. TypeDraft émet ResponseProfile avant Response et garde avatar comme null.

Déclarations attendues

Le résultat contient deux déclarations, number, string et un champ null explicite à vérifier.

Élargissez seulement avec une preuve

Si la réponse officielle autorise une URL en plus de null, passez avatar à string | null après vérification du contrat. Ne déduisez pas cette union du seul exemple.

Vérifiez le vrai contrat

Compilez le fichier puis comparez chaque propriété à la documentation API, OpenAPI ou JSON Schema. Ajoutez les champs absents, corrigez null et l’optionalité et validez à l’exécution aux frontières non fiables. Conservez un exemple représentatif près du type relu.