oneOf, anyOf y allOf, puedes describir APIs que aceptan distintos tipos de entrada o combinan múltiples esquemas en modelos de datos integrales.
Palabras clave oneOf, anyOf, allOf
allOf: Combina varios esquemas (como fusionar objetos o extender un esquema base). Funciona como un operadorand.anyOf: Acepta datos que coincidan con cualquiera de los esquemas proporcionados. Funciona como un operadoror.oneOf: Acepta datos que coincidan exactamente con uno de los esquemas proporcionados. Funciona como un operadorexclusive-or.
Mintlify trata
oneOf y anyOf de forma idéntica, ya que la diferencia práctica rara vez afecta el uso de la API.La palabra clave
not no es compatible actualmente.Combinando esquemas con allOf
allOf, Mintlify realiza un preprocesamiento de tu documento de OpenAPI para mostrar combinaciones complejas de forma 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 componentes 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 subschema para poner nombre a tus opciones. Por ejemplo, así podrías mostrar dos tipos distintos de direcciones de entrega: