From e9964037bf21054c6187ac8b01d5bf45e4de48aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 5 Nov 2023 14:55:45 +0900 Subject: [PATCH] add Community note MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 91 +++++++++++++++++++++++++++++++ dist/docs/openapi-3.0.yaml | 91 +++++++++++++++++++++++++++++++ src/openapi/schemas/tweet.yaml | 93 ++++++++++++++++++++++++++++++++ 3 files changed, 275 insertions(+) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 2e63116..0fffc2c 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -6,6 +6,95 @@ components: type: boolean required: - monetizable + BirdwatchEntity: + properties: + fromIndex: + type: integer + ref: + $ref: '#/components/schemas/BirdwatchEntityRef' + toIndex: + type: integer + required: + - fromIndex + - toIndex + - ref + BirdwatchEntityRef: + properties: + type: + enum: + - TimelineUrl + type: string + url: + format: uri + type: string + urlType: + enum: + - ExternalUrl + type: string + required: + - type + - url + - urlType + BirdwatchPivot: + properties: + destinationUrl: + format: uri + type: string + footer: + $ref: '#/components/schemas/BirdwatchPivotFooter' + iconType: + enum: + - BirdwatchV1Icon + type: string + note: + $ref: '#/components/schemas/BirdwatchPivotNote' + shorttitle: + type: string + subtitle: + $ref: '#/components/schemas/BirdwatchPivotSubtitle' + title: + type: string + visualStyle: + enum: + - Default + type: string + required: + - destinationUrl + - footer + - note + - subtitle + - title + - shorttitle + - iconType + BirdwatchPivotFooter: + properties: + entities: + items: + $ref: '#/components/schemas/BirdwatchEntity' + type: array + text: + type: string + required: + - text + - entities + BirdwatchPivotNote: + properties: + rest_id: + pattern: ^[0-9]+$ + type: string + required: + - rest_id + BirdwatchPivotSubtitle: + properties: + entities: + items: + $ref: '#/components/schemas/BirdwatchEntity' + type: array + text: + type: string + required: + - text + - entities BookmarksResponse: properties: data: @@ -1249,6 +1338,8 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + birdwatch_pivot: + $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' core: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index cd012cb..84a5a8d 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -6,6 +6,95 @@ components: type: boolean required: - monetizable + BirdwatchEntity: + properties: + fromIndex: + type: integer + ref: + $ref: '#/components/schemas/BirdwatchEntityRef' + toIndex: + type: integer + required: + - fromIndex + - toIndex + - ref + BirdwatchEntityRef: + properties: + type: + enum: + - TimelineUrl + type: string + url: + format: uri + type: string + urlType: + enum: + - ExternalUrl + type: string + required: + - type + - url + - urlType + BirdwatchPivot: + properties: + destinationUrl: + format: uri + type: string + footer: + $ref: '#/components/schemas/BirdwatchPivotFooter' + iconType: + enum: + - BirdwatchV1Icon + type: string + note: + $ref: '#/components/schemas/BirdwatchPivotNote' + shorttitle: + type: string + subtitle: + $ref: '#/components/schemas/BirdwatchPivotSubtitle' + title: + type: string + visualStyle: + enum: + - Default + type: string + required: + - destinationUrl + - footer + - note + - subtitle + - title + - shorttitle + - iconType + BirdwatchPivotFooter: + properties: + entities: + items: + $ref: '#/components/schemas/BirdwatchEntity' + type: array + text: + type: string + required: + - text + - entities + BirdwatchPivotNote: + properties: + rest_id: + pattern: ^[0-9]+$ + type: string + required: + - rest_id + BirdwatchPivotSubtitle: + properties: + entities: + items: + $ref: '#/components/schemas/BirdwatchEntity' + type: array + text: + type: string + required: + - text + - entities BookmarksResponse: properties: data: @@ -1249,6 +1338,8 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + birdwatch_pivot: + $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' core: diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index 3f4baf0..39fca11 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -52,6 +52,8 @@ components: rest_id: type: string pattern: "^[0-9]+$" + birdwatch_pivot: + $ref: "#/components/schemas/BirdwatchPivot" core: $ref: "./user.yaml#/components/schemas/UserResultCore" card: @@ -206,6 +208,97 @@ components: type: string enum: [Bold, Italic] + BirdwatchPivot: + required: + - "destinationUrl" + - "footer" + - "note" + - "subtitle" + - "title" + - "shorttitle" + - "iconType" + properties: + destinationUrl: + type: string + format: uri + footer: + $ref: "#/components/schemas/BirdwatchPivotFooter" + note: + $ref: "#/components/schemas/BirdwatchPivotNote" + subtitle: + $ref: "#/components/schemas/BirdwatchPivotSubtitle" + title: + type: string + shorttitle: + type: string + visualStyle: + type: string + enum: [Default] + iconType: + type: string + enum: [BirdwatchV1Icon] + + BirdwatchPivotFooter: + required: + - "text" + - "entities" + properties: + text: + type: string + entities: + type: array + items: + $ref: "#/components/schemas/BirdwatchEntity" + + BirdwatchEntity: + required: + - "fromIndex" + - "toIndex" + - "ref" + properties: + fromIndex: + type: integer + toIndex: + type: integer + ref: + $ref: "#/components/schemas/BirdwatchEntityRef" + + BirdwatchEntityRef: + required: + - "type" + - "url" + - "urlType" + properties: + type: + type: string + enum: [TimelineUrl] + url: + type: string + format: uri + urlType: + type: string + enum: [ExternalUrl] + + BirdwatchPivotNote: + required: + - "rest_id" + properties: + rest_id: + type: string + pattern: "^[0-9]+$" + + BirdwatchPivotSubtitle: + required: + - "text" + - "entities" + properties: + text: + type: string + entities: + type: array + items: + $ref: "#/components/schemas/BirdwatchEntity" + TweetCard: properties: rest_id: