1
Fork 0
mirror of https://github.com/thegeneralist01/twitter-openapi synced 2026-03-07 04:29:55 +01:00

Merge pull request #79 from fa0311/dev

add CommunityJoinActionUnavailable model
This commit is contained in:
ふぁ 2024-11-14 12:30:18 +09:00 committed by GitHub
commit d64bf3e788
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 86 additions and 13 deletions

View file

@ -152,6 +152,7 @@ components:
enum:
- Member
- Moderator
- Admin
type: string
user_results:
$ref: '#/components/schemas/UserResults'
@ -211,14 +212,11 @@ components:
visualStyle:
enum:
- Default
- Tentative
type: string
required:
- destinationUrl
- footer
- note
- subtitle
- title
- shorttitle
- iconType
BirdwatchPivotCallToAction:
properties:
@ -316,7 +314,7 @@ components:
delete_action_result:
$ref: '#/components/schemas/CommunityDeleteActionResult'
join_action_result:
$ref: '#/components/schemas/CommunityJoinActionResult'
$ref: '#/components/schemas/CommunityJoinActionUnion'
leave_action_result:
$ref: '#/components/schemas/CommunityLeaveActionResult'
pin_action_result:
@ -349,6 +347,7 @@ components:
invites_policy:
enum:
- MemberInvitesAllowed
- ModeratorInvitesAllowed
type: string
invites_result:
$ref: '#/components/schemas/CommunityInvitesResult'
@ -357,6 +356,7 @@ components:
join_policy:
enum:
- Open
- RestrictedJoinRequestsRequireModeratorApproval
type: string
join_requests_result:
$ref: '#/components/schemas/CommunityJoinRequestsResult'
@ -444,6 +444,29 @@ components:
$ref: '#/components/schemas/TypeName'
required:
- __typename
CommunityJoinActionUnavailable:
properties:
__typename:
$ref: '#/components/schemas/TypeName'
message:
type: string
reason:
enum:
- ViewerRequestRequired
type: string
required:
- __typename
- reason
- message
CommunityJoinActionUnion:
discriminator:
mapping:
CommunityJoinAction: '#/components/schemas/CommunityJoinActionResult'
CommunityJoinActionUnavailable: '#/components/schemas/CommunityJoinActionUnavailable'
propertyName: __typename
oneOf:
- $ref: '#/components/schemas/CommunityJoinActionResult'
- $ref: '#/components/schemas/CommunityJoinActionUnavailable'
CommunityJoinRequestsResult:
properties:
__typename:
@ -2398,6 +2421,7 @@ components:
- stale_tweet
- community_tweet_non_member_public_community
- community_tweet_non_member_closed_community
- blocked_viewer
type: string
place:
additionalProperties: true
@ -2575,6 +2599,7 @@ components:
- Community
- CommunityDeleteActionUnavailable
- CommunityJoinAction
- CommunityJoinActionUnavailable
- CommunityLeaveActionUnavailable
- CommunityTweetPinActionUnavailable
- CommunityTweetUnpinActionUnavailable
@ -3112,7 +3137,6 @@ components:
required:
- description
- verified_since_msec
- override_verified_year
UserVerificationInfoReasonDescription:
properties:
entities:

View file

@ -152,6 +152,7 @@ components:
enum:
- Member
- Moderator
- Admin
type: string
user_results:
$ref: '#/components/schemas/UserResults'
@ -211,14 +212,11 @@ components:
visualStyle:
enum:
- Default
- Tentative
type: string
required:
- destinationUrl
- footer
- note
- subtitle
- title
- shorttitle
- iconType
BirdwatchPivotCallToAction:
properties:
@ -316,7 +314,7 @@ components:
delete_action_result:
$ref: '#/components/schemas/CommunityDeleteActionResult'
join_action_result:
$ref: '#/components/schemas/CommunityJoinActionResult'
$ref: '#/components/schemas/CommunityJoinActionUnion'
leave_action_result:
$ref: '#/components/schemas/CommunityLeaveActionResult'
pin_action_result:
@ -349,6 +347,7 @@ components:
invites_policy:
enum:
- MemberInvitesAllowed
- ModeratorInvitesAllowed
type: string
invites_result:
$ref: '#/components/schemas/CommunityInvitesResult'
@ -357,6 +356,7 @@ components:
join_policy:
enum:
- Open
- RestrictedJoinRequestsRequireModeratorApproval
type: string
join_requests_result:
$ref: '#/components/schemas/CommunityJoinRequestsResult'
@ -444,6 +444,29 @@ components:
$ref: '#/components/schemas/TypeName'
required:
- __typename
CommunityJoinActionUnavailable:
properties:
__typename:
$ref: '#/components/schemas/TypeName'
message:
type: string
reason:
enum:
- ViewerRequestRequired
type: string
required:
- __typename
- reason
- message
CommunityJoinActionUnion:
discriminator:
mapping:
CommunityJoinAction: '#/components/schemas/CommunityJoinActionResult'
CommunityJoinActionUnavailable: '#/components/schemas/CommunityJoinActionUnavailable'
propertyName: __typename
oneOf:
- $ref: '#/components/schemas/CommunityJoinActionResult'
- $ref: '#/components/schemas/CommunityJoinActionUnavailable'
CommunityJoinRequestsResult:
properties:
__typename:
@ -2398,6 +2421,7 @@ components:
- stale_tweet
- community_tweet_non_member_public_community
- community_tweet_non_member_closed_community
- blocked_viewer
type: string
place:
additionalProperties: true
@ -2575,6 +2599,7 @@ components:
- Community
- CommunityDeleteActionUnavailable
- CommunityJoinAction
- CommunityJoinActionUnavailable
- CommunityLeaveActionUnavailable
- CommunityTweetPinActionUnavailable
- CommunityTweetUnpinActionUnavailable
@ -3112,7 +3137,6 @@ components:
required:
- description
- verified_since_msec
- override_verified_year
UserVerificationInfoReasonDescription:
properties:
entities:

View file

@ -543,7 +543,7 @@ components:
delete_action_result:
$ref: "#/components/schemas/CommunityDeleteActionResult"
join_action_result:
$ref: "#/components/schemas/CommunityJoinActionResult"
$ref: "#/components/schemas/CommunityJoinActionUnion"
leave_action_result:
$ref: "#/components/schemas/CommunityLeaveActionResult"
pin_action_result:
@ -562,6 +562,16 @@ components:
type: string
enum: [Unavailable]
CommunityJoinActionUnion:
oneOf:
- $ref: "#/components/schemas/CommunityJoinActionResult"
- $ref: "#/components/schemas/CommunityJoinActionUnavailable"
discriminator:
propertyName: __typename
mapping: # deprecated
CommunityJoinAction: "#/components/schemas/CommunityJoinActionResult"
CommunityJoinActionUnavailable: "#/components/schemas/CommunityJoinActionUnavailable"
CommunityJoinActionResult:
required:
- "__typename"
@ -569,6 +579,20 @@ components:
__typename:
$ref: "./typename.yaml#/components/schemas/TypeName" # CommunityJoinAction
CommunityJoinActionUnavailable:
required:
- "__typename"
- "reason"
- "message"
properties:
__typename:
$ref: "./typename.yaml#/components/schemas/TypeName" # CommunityJoinActionUnavailable
reason:
type: string
enum: [ViewerRequestRequired]
message:
type: string
CommunityLeaveActionResult:
required:
- "__typename"

View file

@ -376,6 +376,7 @@ if __name__ == "__main__":
"1349129669258448897",
"1810188416812019999",
"1851981523207299417",
"1853879226987901408",
]
for id in ids:
try: