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: