oneOf
, anyOf
et allOf
, vous pouvez décrire des API qui prennent en charge 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 la fusion d’objets ou l’extension d’un schéma de base). Fonctionne comme un opérateur « and ».anyOf
: accepte des données correspondant à l’un quelconque 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 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 regroupe les propriétés des deux en un seul objet. Cela devient 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érents :