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
.
Mintlify trata
oneOf
y anyOf
de manera idéntica, ya que la diferencia práctica rara vez afecta el uso de la API.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: