-
-
Notifications
You must be signed in to change notification settings - Fork 137
Schemas defined by allOf are not treated as Objects #147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
As a work around, you may add a type declaration alongside that allOf components:
schemas:
Error:
type: object,
properties:
message:
type: string
TS:
type: object
properties:
moment:
type: string,
format: datetime
ExtendedError:
type: object
properties:
message:
type: string
suberror:
type: object
allOf:
- $ref: '#/components/schemas/Error'
- $ref: '#/components/schemas/TS' |
@p1c2u Would you mind reviewing this? |
It's said they both compose a single object. Object here is meant by object definition and not object type Take a look at the following example:
|
That's exactly what I'm reporting. The code only treats the resulting object as such if you specify the |
Uh oh!
There was an error while loading. Please reload this page.
I've noticed that if you define a Schema using allOf, that particular schema will note marked as an object itself, even though it's based in other objects.
OAS3 States:
It's clear that the result of a usage of an allOf statement should produce an object.
Tried with:
In this case the
Schema
forsuberror
have it'stype
property set toSchemaType.Any
because of they way how the type is defined without checking on inheritance:The text was updated successfully, but these errors were encountered: