oneOf
, anyOf
e allOf
, você pode descrever APIs que lidam com diferentes tipos de entrada ou combinam vários esquemas em modelos de dados abrangentes.
Palavras-chave oneOf
, anyOf
, allOf
allOf
: Combina vários esquemas (como mesclar objetos ou estender um esquema base). Funciona como um operadorand
.anyOf
: Aceita dados que correspondem a qualquer um dos esquemas fornecidos. Funciona como um operadoror
.oneOf
: Aceita dados que correspondem exatamente a um dos esquemas fornecidos. Funciona como um operadorexclusive-or
.
O Mintlify trata
oneOf
e anyOf
de forma idêntica, pois a diferença prática raramente impacta o uso da API.A palavra-chave
not
não é compatível no momento.Combinando esquemas com allOf
allOf
, a Mintlify faz um pré-processamento no seu documento OpenAPI para exibir combinações complexas de forma legível. Por exemplo, ao combinar dois esquemas de objeto com allOf
, a Mintlify une as propriedades de ambos em um único objeto. Isso é especialmente útil ao aproveitar os components reutilizáveis do OpenAPI.
Fornecendo opções com oneOf
e anyOf
oneOf
ou anyOf
, as opções são exibidas em um contêiner com abas. Especifique um campo title
em cada subschema para nomear as opções. Por exemplo, veja como você pode exibir dois tipos diferentes de endereços de entrega: