diff --git a/dist/compatible/paths/other.yaml b/dist/compatible/paths/other.yaml index 0d28120..33e5aa9 100644 --- a/dist/compatible/paths/other.yaml +++ b/dist/compatible/paths/other.yaml @@ -92,7 +92,6 @@ paths: schema: oneOf: - $ref: '#/components/schemas/OtherResponse' - - $ref: ./../schemas/error.yaml#/components/schemas/Errors description: Successful operation tags: - other diff --git a/dist/compatible/schemas/typename.yaml b/dist/compatible/schemas/typename.yaml index 197eaaa..663cb75 100644 --- a/dist/compatible/schemas/typename.yaml +++ b/dist/compatible/schemas/typename.yaml @@ -13,6 +13,7 @@ components: - TimelineMessagePrompt - Tweet - User + - UserUnavailable type: string info: title: Twitter OpenAPI diff --git a/dist/compatible/schemas/user.yaml b/dist/compatible/schemas/user.yaml index b60ab45..3584f3f 100644 --- a/dist/compatible/schemas/user.yaml +++ b/dist/compatible/schemas/user.yaml @@ -199,9 +199,27 @@ components: UserResults: properties: result: - $ref: '#/components/schemas/User' + $ref: '#/components/schemas/UserUnion' required: - result + UserUnavailable: + properties: + __typename: + $ref: ./typename.yaml#/components/schemas/TypeName + reason: + type: string + required: + - __typename + - reason + UserUnion: + discriminator: + mapping": + User: '#/components/schemas/User' + UserUnavailable: '#/components/schemas/UserUnavailable' + propertyName: __typename + oneOf: + - $ref: '#/components/schemas/User' + - $ref: '#/components/schemas/UserUnavailable' info: title: Twitter OpenAPI version: 0.0.1 diff --git a/dist/docs/paths/other.yaml b/dist/docs/paths/other.yaml index 0d28120..33e5aa9 100644 --- a/dist/docs/paths/other.yaml +++ b/dist/docs/paths/other.yaml @@ -92,7 +92,6 @@ paths: schema: oneOf: - $ref: '#/components/schemas/OtherResponse' - - $ref: ./../schemas/error.yaml#/components/schemas/Errors description: Successful operation tags: - other diff --git a/dist/docs/schemas/typename.yaml b/dist/docs/schemas/typename.yaml index 197eaaa..663cb75 100644 --- a/dist/docs/schemas/typename.yaml +++ b/dist/docs/schemas/typename.yaml @@ -13,6 +13,7 @@ components: - TimelineMessagePrompt - Tweet - User + - UserUnavailable type: string info: title: Twitter OpenAPI diff --git a/dist/docs/schemas/user.yaml b/dist/docs/schemas/user.yaml index b60ab45..3584f3f 100644 --- a/dist/docs/schemas/user.yaml +++ b/dist/docs/schemas/user.yaml @@ -199,9 +199,27 @@ components: UserResults: properties: result: - $ref: '#/components/schemas/User' + $ref: '#/components/schemas/UserUnion' required: - result + UserUnavailable: + properties: + __typename: + $ref: ./typename.yaml#/components/schemas/TypeName + reason: + type: string + required: + - __typename + - reason + UserUnion: + discriminator: + mapping": + User: '#/components/schemas/User' + UserUnavailable: '#/components/schemas/UserUnavailable' + propertyName: __typename + oneOf: + - $ref: '#/components/schemas/User' + - $ref: '#/components/schemas/UserUnavailable' info: title: Twitter OpenAPI version: 0.0.1 diff --git a/src/openapi/paths/other.yaml b/src/openapi/paths/other.yaml index 280b3a8..643005e 100644 --- a/src/openapi/paths/other.yaml +++ b/src/openapi/paths/other.yaml @@ -16,7 +16,6 @@ paths: schema: oneOf: - $ref: "#/components/schemas/OtherResponse" - - $ref: "./../schemas/error.yaml#/components/schemas/Errors" tags: - "other" diff --git a/src/openapi/schemas/typename.yaml b/src/openapi/schemas/typename.yaml index ff3f29e..7be38b1 100644 --- a/src/openapi/schemas/typename.yaml +++ b/src/openapi/schemas/typename.yaml @@ -20,4 +20,5 @@ components: TimelineMessagePrompt, Tweet, User, + UserUnavailable, ] diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index 1349108..2171f07 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -17,7 +17,17 @@ components: - "result" properties: result: - $ref: "#/components/schemas/User" + $ref: "#/components/schemas/UserUnion" + + UserUnion: + oneOf: + - $ref: "#/components/schemas/User" + - $ref: "#/components/schemas/UserUnavailable" + discriminator: + propertyName: __typename + mapping": # deprecated + User: "#/components/schemas/User" + UserUnavailable: "#/components/schemas/UserUnavailable" User: required: @@ -211,3 +221,13 @@ components: want_retweets: type: boolean default: false + + UserUnavailable: + required: + - "__typename" + - "reason" + properties: + __typename: + $ref: "./typename.yaml#/components/schemas/TypeName" # UserUnavailable + reason: + type: string