oneOf
, anyOf
et allOf
, vous pouvez décrire des API qui gèrent différents types d’entrée ou combinent plusieurs schémas en modèles de données complets.
Mots-clés oneOf
, anyOf
, allOf
allOf
: Combine plusieurs schémas (comme fusionner des objets ou étendre un schéma de base). Fonctionne comme un opérateur « and ».anyOf
: Accepte des données correspondant à l’un des schémas fournis. Fonctionne comme un opérateur « or ».oneOf
: Accepte des données correspondant à exactement un seul des schémas fournis. Fonctionne comme un opérateur « exclusive-or ».
Mintlify traite
oneOf
et anyOf
de la même manière, car la différence pratique impacte rarement l’utilisation de l’API.Le mot-clé
not
n’est actuellement pas pris en charge.Combiner des schémas avec allOf
allOf
, Mintlify applique un prétraitement à votre document OpenAPI pour présenter des combinaisons complexes de manière lisible. Par exemple, lorsque vous combinez deux schémas d’objet avec allOf
, Mintlify fusionne leurs propriétés en un seul objet. Cela est particulièrement utile lorsque vous exploitez les components réutilisables d’OpenAPI.
Proposer des options avec oneOf
et anyOf
oneOf
ou anyOf
, les options s’affichent dans un conteneur à onglets. Indiquez un champ title
dans chaque sous-schéma pour nommer vos options. Par exemple, voici comment afficher deux types d’adresses de livraison :