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 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 ».
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 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 vous pourriez afficher deux types d’adresses de livraison distincts :