oneOf, anyOf y allOf, puedes describir APIs que procesan distintos tipos de entrada o combinan varios esquemas en modelos de datos completos.
Palabras clave oneOf, anyOf, allOf
allOf: Combina varios esquemas (como fusionar objetos o extender un esquema base). Opera como un operadorand.anyOf: Acepta datos que coincidan con cualquiera de los esquemas proporcionados. Opera como un operadoror.oneOf: Acepta datos que coincidan exactamente con uno de los esquemas proporcionados. Opera como un operadorexclusive-or.
La palabra clave
not no es compatible actualmente.Combinación de esquemas con allOf
allOf, Mintlify realiza cierto preprocesamiento en tu documento de OpenAPI para mostrar combinaciones complejas de manera legible. Por ejemplo, cuando combinas dos esquemas de objeto con allOf, Mintlify unifica las propiedades de ambos en un solo objeto. Esto resulta especialmente útil al aprovechar los components reutilizables de OpenAPI.
Proporcionar opciones con oneOf y anyOf
oneOf o anyOf, las opciones se muestran en un contenedor con pestañas. Especifica un campo title en cada subesquema para asignar nombres a tus opciones. Por ejemplo, así podrías mostrar dos tipos diferentes de direcciones de entrega: