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 (par exemple en fusionnant des objets ou en étendant un schéma de base). Fonctionne comme un opérateur logique « and ».
- anyOf: accepte des données correspondant à l’un des schémas fournis. Fonctionne comme un opérateur logique « 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 manière identique, car la différence pratique influe rarement sur l’utilisation de l’API.Le mot-clé 
not n’est actuellement pas pris en charge.Combiner des schémas avec allOf
allOf, Mintlify effectue un prétraitement de votre document OpenAPI afin d’afficher des combinaisons complexes de manière lisible. Par exemple, lorsque vous combinez deux schémas d’objet avec allOf, Mintlify fusionne les propriétés des deux 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 différentes :