From 915b9280f5003c311e2f5f6e3f5b2786afccfaa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 5 Nov 2023 14:43:04 +0900 Subject: [PATCH] add note tweet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 69 ++++++++++++++++++++++++++++++ dist/docs/openapi-3.0.yaml | 69 ++++++++++++++++++++++++++++++ src/openapi/schemas/tweet.yaml | 72 ++++++++++++++++++++++++++++++++ 3 files changed, 210 insertions(+) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 71e9bea..2e63116 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -682,6 +682,71 @@ components: required: - entryId - item + NoteTweet: + properties: + is_expandable: + type: boolean + note_tweet_results: + $ref: '#/components/schemas/NoteTweetResult' + required: + - is_expandable + - note_tweet_results + NoteTweetResult: + properties: + result: + $ref: '#/components/schemas/NoteTweetResultData' + required: + - result + NoteTweetResultData: + properties: + entity_set: + $ref: '#/components/schemas/Entities' + id: + pattern: ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$ + type: string + media: + $ref: '#/components/schemas/NoteTweetResultMedia' + richtext: + $ref: '#/components/schemas/NoteTweetResultRichText' + text: + type: string + required: + - entity_set + - id + - text + NoteTweetResultMedia: + properties: + inline_media: + items: + type: object + type: array + required: + - inline_media + NoteTweetResultRichText: + properties: + richtext_tags: + items: + $ref: '#/components/schemas/NoteTweetResultRichTextTag' + type: array + required: + - richtext_tags + NoteTweetResultRichTextTag: + properties: + from_index: + type: integer + richtext_types: + items: + enum: + - Bold + - Italic + type: string + type: array + to_index: + type: integer + required: + - from_index + - to_index + - richtext_types OneFactorLoginEligibility: properties: fetchStatus: @@ -1197,6 +1262,10 @@ components: type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' + note_tweet: + $ref: '#/components/schemas/NoteTweet' + quick_promote_eligibility: + type: object quoted_status_result: $ref: '#/components/schemas/ItemResult' rest_id: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 3c52b34..cd012cb 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -682,6 +682,71 @@ components: required: - entryId - item + NoteTweet: + properties: + is_expandable: + type: boolean + note_tweet_results: + $ref: '#/components/schemas/NoteTweetResult' + required: + - is_expandable + - note_tweet_results + NoteTweetResult: + properties: + result: + $ref: '#/components/schemas/NoteTweetResultData' + required: + - result + NoteTweetResultData: + properties: + entity_set: + $ref: '#/components/schemas/Entities' + id: + pattern: ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$ + type: string + media: + $ref: '#/components/schemas/NoteTweetResultMedia' + richtext: + $ref: '#/components/schemas/NoteTweetResultRichText' + text: + type: string + required: + - entity_set + - id + - text + NoteTweetResultMedia: + properties: + inline_media: + items: + type: object + type: array + required: + - inline_media + NoteTweetResultRichText: + properties: + richtext_tags: + items: + $ref: '#/components/schemas/NoteTweetResultRichTextTag' + type: array + required: + - richtext_tags + NoteTweetResultRichTextTag: + properties: + from_index: + type: integer + richtext_types: + items: + enum: + - Bold + - Italic + type: string + type: array + to_index: + type: integer + required: + - from_index + - to_index + - richtext_types OneFactorLoginEligibility: properties: fetchStatus: @@ -1197,6 +1262,10 @@ components: type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' + note_tweet: + $ref: '#/components/schemas/NoteTweet' + quick_promote_eligibility: + type: object quoted_status_result: $ref: '#/components/schemas/ItemResult' rest_id: diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index ba65356..3f4baf0 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -74,6 +74,10 @@ components: $ref: "#/components/schemas/TweetView" quoted_status_result: $ref: "./content.yaml#/components/schemas/ItemResult" + note_tweet: + $ref: "#/components/schemas/NoteTweet" + quick_promote_eligibility: + type: object TweetEditControl: properties: @@ -134,6 +138,74 @@ components: type: string enum: [EnabledWithCount] + NoteTweet: + required: + - "is_expandable" + - "note_tweet_results" + properties: + is_expandable: + type: boolean + note_tweet_results: + $ref: "#/components/schemas/NoteTweetResult" + + NoteTweetResult: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/NoteTweetResultData" + + NoteTweetResultData: + required: + - "entity_set" + - "id" + - "text" + properties: + entity_set: + $ref: "#/components/schemas/Entities" + id: + type: string + pattern: "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$" # base64 + media: + $ref: "#/components/schemas/NoteTweetResultMedia" + richtext: + $ref: "#/components/schemas/NoteTweetResultRichText" + text: + type: string + + NoteTweetResultMedia: + required: + - "inline_media" + properties: + inline_media: + type: array + items: + type: object + NoteTweetResultRichText: + required: + - "richtext_tags" + properties: + richtext_tags: + type: array + items: + $ref: "#/components/schemas/NoteTweetResultRichTextTag" + + NoteTweetResultRichTextTag: + required: + - "from_index" + - "to_index" + - "richtext_types" + properties: + from_index: + type: integer + to_index: + type: integer + richtext_types: + type: array + items: + type: string + enum: [Bold, Italic] + TweetCard: properties: rest_id: