> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ID로 사용자 조회

> 여러 사용자의 상세 정보를 ID로 조회합니다.



## OpenAPI

````yaml /ko/openapi.json GET /2/users
openapi: 3.0.0
info:
  description: X API v2에서 사용 가능한 엔드포인트
  version: '2.157'
  title: X API v2
  termsOfService: https://developer.x.com/en/developer-terms/agreement-and-policy.html
  contact:
    name: X Developers
    url: https://developer.x.com/
  license:
    name: X Developer Agreement and Policy
    url: https://developer.x.com/en/developer-terms/agreement-and-policy.html
servers:
  - description: X API
    url: https://api.x.com
security: []
tags:
  - name: Account Activity
    description: AAA 구독을 조회하고 관리하는 엔드포인트입니다.
    externalDocs:
      description: 자세히 알아보기
      url: >-
        https://docs.x.com/x-api/enterprise-gnip-2.0/fundamentals/account-activity
  - name: Bookmarks
    description: 사용자 북마크를 조회하고 관리하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/bookmarks
  - name: Compliance
    description: 시스템 내 X 데이터를 규정 준수 상태로 유지하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: >-
        https://developer.twitter.com/en/docs/twitter-api/compliance/batch-tweet/introduction
  - name: Connections
    description: 스트리밍 연결을 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com/en/docs/x-api/connections
  - name: Direct Messages
    description: Direct Messages(다이렉트 메시지)를 조회하고 관리하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/direct-messages
  - name: General
    description: 일반적인 API 기능을 위한 기타 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api
  - name: Lists
    description: 리스트를 조회하고 관리하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/lists
  - name: Media
    description: 미디어 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: MediaUpload
    description: 미디어 업로드 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: News
    description: 뉴스 스토리를 조회하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/news
  - name: Spaces
    description: Spaces를 조회하고 관리하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/spaces
  - name: Stream
    description: 스트리밍 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: Tweets
    description: Tweet 조회, 검색 및 수정과 관련된 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/tweets/lookup
  - name: Users
    description: 사용자 관계 조회 및 관리를 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/users/lookup
paths:
  /2/users:
    get:
      tags:
        - Users
      summary: ID로 사용자 조회
      description: 여러 사용자의 상세 정보를 ID로 조회합니다.
      operationId: getUsersByIds
      parameters:
        - name: ids
          in: query
          description: 쉼표로 구분된 사용자 ID 목록입니다. 최대 100개의 ID를 지정할 수 있습니다.
          required: true
          example: 2244994945,6253282,12
          schema:
            type: array
            minItems: 1
            maxItems: 100
            items:
              $ref: '#/components/schemas/UserId'
          explode: false
          style: form
        - $ref: '#/components/parameters/UserFieldsParameter'
        - $ref: '#/components/parameters/UserExpansionsParameter'
        - $ref: '#/components/parameters/TweetFieldsParameter'
      responses:
        '200':
          description: 요청이 성공했습니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Get2UsersResponse'
        default:
          description: 요청이 실패했습니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
      security:
        - BearerToken: []
        - OAuth2UserToken:
            - tweet.read
            - users.read
        - UserToken: []
      externalDocs:
        url: >-
          https://developer.twitter.com/en/docs/twitter-api/users/lookup/api-reference/get-users
components:
  schemas:
    UserId:
      type: string
      description: >-
        이 사용자에 대한 고유 식별자입니다. 일부 언어나 도구에서 큰 정수를 제대로 처리하지 못하는 문제를 피하기 위해 문자열로
        반환됩니다.
      pattern: ^[0-9]{1,19}$
      example: '2244994945'
    Get2UsersResponse:
      type: object
      properties:
        data:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/User'
        errors:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Problem'
        includes:
          $ref: '#/components/schemas/Expansions'
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
    Problem:
      type: object
      description: >-
        IETF RFC 7807(https://tools.ietf.org/html/rfc7807)에 정의된 HTTP Problem
        Details 객체
      required:
        - type
        - title
      properties:
        detail:
          type: string
        status:
          type: integer
        title:
          type: string
        type:
          type: string
      discriminator:
        propertyName: type
        mapping:
          about:blank:
            $ref: '#/components/schemas/GenericProblem'
          https://api.twitter.com/2/problems/client-disconnected:
            $ref: '#/components/schemas/ClientDisconnectedProblem'
          https://api.twitter.com/2/problems/client-forbidden:
            $ref: '#/components/schemas/ClientForbiddenProblem'
          https://api.twitter.com/2/problems/conflict:
            $ref: '#/components/schemas/ConflictProblem'
          https://api.twitter.com/2/problems/disallowed-resource:
            $ref: '#/components/schemas/DisallowedResourceProblem'
          https://api.twitter.com/2/problems/duplicate-rules:
            $ref: '#/components/schemas/DuplicateRuleProblem'
          https://api.twitter.com/2/problems/invalid-request:
            $ref: '#/components/schemas/InvalidRequestProblem'
          https://api.twitter.com/2/problems/invalid-rules:
            $ref: '#/components/schemas/InvalidRuleProblem'
          https://api.twitter.com/2/problems/noncompliant-rules:
            $ref: '#/components/schemas/NonCompliantRulesProblem'
          https://api.twitter.com/2/problems/not-authorized-for-field:
            $ref: '#/components/schemas/FieldUnauthorizedProblem'
          https://api.twitter.com/2/problems/not-authorized-for-resource:
            $ref: '#/components/schemas/ResourceUnauthorizedProblem'
          https://api.twitter.com/2/problems/operational-disconnect:
            $ref: '#/components/schemas/OperationalDisconnectProblem'
          https://api.twitter.com/2/problems/resource-not-found:
            $ref: '#/components/schemas/ResourceNotFoundProblem'
          https://api.twitter.com/2/problems/resource-unavailable:
            $ref: '#/components/schemas/ResourceUnavailableProblem'
          https://api.twitter.com/2/problems/rule-cap:
            $ref: '#/components/schemas/RulesCapProblem'
          https://api.twitter.com/2/problems/streaming-connection:
            $ref: '#/components/schemas/ConnectionExceptionProblem'
          https://api.twitter.com/2/problems/unsupported-authentication:
            $ref: '#/components/schemas/UnsupportedAuthenticationProblem'
          https://api.twitter.com/2/problems/usage-capped:
            $ref: '#/components/schemas/UsageCapExceededProblem'
    User:
      type: object
      description: X 사용자 객체입니다.
      required:
        - id
        - name
        - username
      properties:
        affiliation:
          type: object
          description: 사용자의 소속에 대한 메타데이터입니다.
          properties:
            badge_url:
              type: string
              description: 소속 배지의 URL입니다.
              format: uri
            description:
              type: string
              description: 소속에 대한 설명입니다.
            url:
              type: string
              description: 소속에 대한 자세한 정보를 제공하는 URL(가능한 경우)입니다.
              format: uri
            user_id:
              type: array
              minItems: 1
              items:
                $ref: '#/components/schemas/UserId'
        connection_status:
          type: array
          description: 두 사용자 간 관계에 대한 세부 정보를 반환합니다.
          minItems: 0
          items:
            type: string
            description: 사용자들 간 관계 유형입니다.
            enum:
              - follow_request_received
              - follow_request_sent
              - blocking
              - followed_by
              - following
              - muting
        created_at:
          type: string
          description: 이 사용자가 생성된 시각입니다.
          format: date-time
        description:
          type: string
          description: 사용자가 입력한 경우, 이 사용자의 프로필 설명(‘bio’라고도 함) 텍스트입니다.
        entities:
          type: object
          description: 사용자의 프로필 설명에서 추출된 메타데이터의 리스트입니다.
          properties:
            description:
              $ref: '#/components/schemas/FullTextEntities'
            url:
              type: object
              description: 사용자 프로필에 지정된 URL에 대한 자세한 정보로, 시작 및 종료 인덱스를 포함합니다.
              properties:
                urls:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/UrlEntity'
        id:
          $ref: '#/components/schemas/UserId'
        location:
          type: string
          description: >-
            사용자가 입력한 경우, 사용자 프로필에 지정된 위치입니다. 이 값은 자유 형식이므로 실제 유효한 위치를 나타내지 않을 수도
            있지만, 위치 기반 쿼리 검색 시 대략적으로 활용될 수 있습니다.
        most_recent_tweet_id:
          $ref: '#/components/schemas/TweetId'
        name:
          type: string
          description: 이 사용자의 프로필에 표시되는 이름입니다.
        pinned_tweet_id:
          $ref: '#/components/schemas/TweetId'
        profile_banner_url:
          type: string
          description: 이 사용자의 프로필 배너 URL입니다.
          format: uri
        profile_image_url:
          type: string
          description: 이 사용자의 프로필 이미지 URL입니다.
          format: uri
        protected:
          type: boolean
          description: 이 사용자가 자신의 포스트를 보호하도록 설정했는지(즉, 이 사용자의 포스트가 비공개인지) 여부입니다.
        public_metrics:
          type: object
          description: 이 사용자에 대한 지표의 리스트입니다.
          required:
            - followers_count
            - following_count
            - tweet_count
            - listed_count
          properties:
            followers_count:
              type: integer
              description: 이 사용자를 팔로우하는 사용자 수입니다.
            following_count:
              type: integer
              description: 이 사용자가 팔로우하는 사용자 수입니다.
            like_count:
              type: integer
              description: 이 사용자가 생성한 좋아요 수입니다.
            listed_count:
              type: integer
              description: 이 사용자가 포함된 리스트 수입니다.
            tweet_count:
              type: integer
              description: 이 사용자가 게시한 게시물(리트윗 포함)의 수입니다.
        receives_your_dm:
          type: boolean
          description: 이 사용자에게 다이렉트 메시지를 보낼 수 있는지 여부를 나타냅니다.
        subscription_type:
          type: string
          description: '사용자의 X Blue 구독 유형입니다. 예: Basic, Premium, PremiumPlus, None.'
          enum:
            - Basic
            - Premium
            - PremiumPlus
            - None
        url:
          type: string
          description: 사용자 프로필에 지정된 URL입니다.
        username:
          $ref: '#/components/schemas/UserName'
        verified:
          type: boolean
          description: 이 사용자가 인증된 X 사용자인지 여부를 나타냅니다.
        verified_type:
          type: string
          description: '사용자의 X Blue 인증 유형입니다. 예: blue, government, business, none.'
          enum:
            - blue
            - government
            - business
            - none
        withheld:
          $ref: '#/components/schemas/UserWithheld'
      example:
        created_at: '2013-12-14T04:35:55Z'
        id: '2244994945'
        name: X Dev
        protected: false
        username: TwitterDev
    Expansions:
      type: object
      properties:
        media:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Media'
        places:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Place'
        polls:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Poll'
        topics:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Topic'
        tweets:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Tweet'
        users:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/User'
    GenericProblem:
      description: HTTP 상태 코드가 제공하는 정보 외에는 추가 정보가 없는 일반적인 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientDisconnectedProblem:
      description: 클라이언트의 연결이 끊어졌습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientForbiddenProblem:
      description: 클라이언트가 이 요청을 보내는 것이 금지되어 있음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            reason:
              type: string
              enum:
                - official-client-forbidden
                - client-not-enrolled
            registration_url:
              type: string
              format: uri
    ConflictProblem:
      description: 이미 진행 중인 작업이 있는 경우 새 작업을 생성할 수 없습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    DisallowedResourceProblem:
      description: 요청된 리소스가 이 API의 원칙을 위반했음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_id
            - resource_type
            - section
          properties:
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    DuplicateRuleProblem:
      description: 제출한 규칙이 기존 규칙과 중복됩니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            id:
              type: string
            value:
              type: string
    InvalidRequestProblem:
      description: 이 요청이 유효하지 않음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            errors:
              type: array
              minItems: 1
              items:
                type: object
                properties:
                  message:
                    type: string
                  parameters:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: string
    InvalidRuleProblem:
      description: 제출한 규칙이 유효하지 않습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    NonCompliantRulesProblem:
      description: 사용자의 규칙 집합이 준수되지 않았음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    FieldUnauthorizedProblem:
      description: 특정 Tweet이나 사용자 등의 필드에 접근할 수 없음을 나타냅니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_type
            - field
            - section
          properties:
            field:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    ResourceUnauthorizedProblem:
      description: 특정 Tweet, User 등을 조회할 수 없음을 의미하는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - value
            - resource_id
            - resource_type
            - section
            - parameter
          properties:
            parameter:
              type: string
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
            value:
              type: string
    OperationalDisconnectProblem:
      description: 운영상의 이유로 연결이 해제되었습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            disconnect_type:
              type: string
              enum:
                - OperationalDisconnect
                - UpstreamOperationalDisconnect
                - ForceDisconnect
                - UpstreamUncleanDisconnect
                - SlowReader
                - InternalError
                - ClientApplicationStateDegraded
                - InvalidRules
    ResourceNotFoundProblem:
      description: 지정된 Tweet이나 사용자가 존재하지 않음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - value
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            value:
              type: string
              description: 값은 해당 필드의 스키마를 따릅니다.
    ResourceUnavailableProblem:
      description: 특정 Tweet, User 등이 사용자에게 제공되지 않음을 의미하는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
    RulesCapProblem:
      description: 허용된 최대 규칙 개수를 초과했습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ConnectionExceptionProblem:
      description: 연결 관련 문제를 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            connection_issue:
              type: string
              enum:
                - TooManyConnections
                - ProvisioningSubscription
                - RuleConfigurationIssue
                - RulesInvalidIssue
    UnsupportedAuthenticationProblem:
      description: 사용된 인증 방식이 지원되지 않을 때의 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    UsageCapExceededProblem:
      description: 사용량 한도를 초과했음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            period:
              type: string
              enum:
                - Daily
                - Monthly
            scope:
              type: string
              enum:
                - Account
                - Product
    FullTextEntities:
      type: object
      properties:
        annotations:
          type: array
          minItems: 1
          items:
            description: Tweet 텍스트를 기반으로 생성된 엔터티 어노테이션입니다.
            allOf:
              - $ref: '#/components/schemas/EntityIndicesInclusiveInclusive'
              - type: object
                description: 어노테이션 데이터를 나타냅니다.
                properties:
                  normalized_text:
                    type: string
                    description: 어노테이션을 결정하는 데 사용된 텍스트입니다.
                    example: Barack Obama
                  probability:
                    type: number
                    description: 어노테이션 type에 대한 신뢰도 점수입니다.
                    minimum: 0
                    maximum: 1
                    format: double
                  type:
                    type: string
                    description: 어노테이션의 type입니다.
                    example: Person
        cashtags:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/CashtagEntity'
        hashtags:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/HashtagEntity'
        mentions:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/MentionEntity'
        urls:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/UrlEntity'
    UrlEntity:
      description: URL로 인식된 텍스트 조각과, 해당 텍스트 내에서의 시작 및 끝 위치를 나타냅니다.
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/UrlFields'
    TweetId:
      type: string
      description: >-
        이 Tweet의 고유 식별자입니다. 일부 언어 및 도구에서 큰 정수를 처리하지 못해 발생하는 문제를 피하기 위해 문자열로
        반환됩니다.
      pattern: ^[0-9]{1,19}$
      example: '1346889436626259968'
    UserName:
      type: string
      description: 이 사용자의 X 핸들(스크린네임)입니다.
      pattern: ^[A-Za-z0-9_]{1,15}$
    UserWithheld:
      type: object
      description: >-
        [보류된
        콘텐츠](https://help.twitter.com/en/rules-and-policies/tweet-withheld-by-country)에
        대한 보류(차단) 상세 정보를 나타냅니다.
      required:
        - country_codes
      properties:
        country_codes:
          type: array
          description: 이 콘텐츠를 사용할 수 없는 국가 목록을 제공합니다.
          minItems: 1
          uniqueItems: true
          items:
            $ref: '#/components/schemas/CountryCode'
        scope:
          type: string
          description: 보류된 콘텐츠의 type이 `user`임을 나타냅니다.
          enum:
            - user
    Media:
      type: object
      required:
        - type
      properties:
        height:
          $ref: '#/components/schemas/MediaHeight'
        media_key:
          $ref: '#/components/schemas/MediaKey'
        type:
          type: string
        width:
          $ref: '#/components/schemas/MediaWidth'
      discriminator:
        propertyName: type
        mapping:
          animated_gif:
            $ref: '#/components/schemas/AnimatedGif'
          photo:
            $ref: '#/components/schemas/Photo'
          video:
            $ref: '#/components/schemas/Video'
    Place:
      type: object
      required:
        - id
        - full_name
      properties:
        contained_within:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/PlaceId'
        country:
          type: string
          description: 이 장소가 속한 카운티의 전체 이름입니다.
          example: United States
        country_code:
          $ref: '#/components/schemas/CountryCode'
        full_name:
          type: string
          description: 이 장소의 전체 이름입니다.
          example: Lakewood, CO
        geo:
          $ref: '#/components/schemas/Geo'
        id:
          $ref: '#/components/schemas/PlaceId'
        name:
          type: string
          description: 이 장소에 대한 사람이 읽을 수 있는 이름입니다.
          example: Lakewood
        place_type:
          $ref: '#/components/schemas/PlaceType'
    Poll:
      type: object
      description: Tweet에 연결된 투표(Poll)를 나타냅니다.
      required:
        - id
        - options
      properties:
        duration_minutes:
          type: integer
          minimum: 5
          maximum: 10080
          format: int32
        end_datetime:
          type: string
          format: date-time
        id:
          $ref: '#/components/schemas/PollId'
        options:
          type: array
          minItems: 2
          maxItems: 4
          items:
            $ref: '#/components/schemas/PollOption'
        voting_status:
          type: string
          enum:
            - open
            - closed
    Topic:
      type: object
      description: 생성자가 선택한 Space의 주제입니다.
      required:
        - id
        - name
      properties:
        description:
          type: string
          description: 이 주제의 설명입니다.
          example: All about technology
        id:
          $ref: '#/components/schemas/TopicId'
        name:
          type: string
          description: 이 주제의 이름입니다.
          example: Technology
    Tweet:
      type: object
      properties:
        attachments:
          type: object
          description: 이 Tweet에 첨부된 미디어 type(있는 경우)을 지정합니다.
          properties:
            media_keys:
              type: array
              description: 각 미디어 첨부에 대한 Media Key 리스트입니다(미디어가 첨부된 경우).
              minItems: 1
              items:
                $ref: '#/components/schemas/MediaKey'
            media_source_tweet_id:
              type: array
              description: >-
                이 Tweet의 미디어가 원래 게시되었던 포스트들의 리스트입니다. 예를 들어 한 Tweet의 미디어가 다른
                Tweet에서 재사용된 경우, 여기에는 원본 Tweet이 포함됩니다.
              minItems: 1
              items:
                $ref: '#/components/schemas/TweetId'
            poll_ids:
              type: array
              description: 투표가 첨부된 경우, 해당 투표 ID의 리스트입니다.
              minItems: 1
              items:
                $ref: '#/components/schemas/PollId'
        author_id:
          $ref: '#/components/schemas/UserId'
        community_id:
          $ref: '#/components/schemas/CommunityId'
        context_annotations:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/ContextAnnotation'
        conversation_id:
          $ref: '#/components/schemas/TweetId'
        created_at:
          type: string
          description: Tweet이 생성된 시각입니다.
          format: date-time
          example: '2021-01-06T18:40:40.000Z'
        display_text_range:
          $ref: '#/components/schemas/DisplayTextRange'
        edit_controls:
          type: object
          required:
            - is_edit_eligible
            - editable_until
            - edits_remaining
          properties:
            editable_until:
              type: string
              description: Tweet을 더 이상 수정할 수 없게 되는 시각입니다.
              format: date-time
              example: '2021-01-06T18:40:40.000Z'
            edits_remaining:
              type: integer
              description: 이 Tweet을 수정할 수 있는 횟수입니다.
            is_edit_eligible:
              type: boolean
              description: 이 Tweet이 현재 수정 가능한지 여부를 나타냅니다.
              example: false
        edit_history_tweet_ids:
          type: array
          description: 이 Tweet 스레드에 포함된 Tweet ID의 목록입니다.
          minItems: 1
          items:
            $ref: '#/components/schemas/TweetId'
        entities:
          $ref: '#/components/schemas/FullTextEntities'
        geo:
          type: object
          description: 사용자가 제공한 경우, Tweet에 태그된 위치입니다.
          properties:
            coordinates:
              $ref: '#/components/schemas/Point'
            place_id:
              $ref: '#/components/schemas/PlaceId'
        id:
          $ref: '#/components/schemas/TweetId'
        in_reply_to_user_id:
          $ref: '#/components/schemas/UserId'
        lang:
          type: string
          description: X에서 감지한 경우, Tweet의 언어입니다. BCP47 언어 태그로 반환됩니다.
          example: en
        non_public_metrics:
          type: object
          description: 요청 시점을 기준으로 한 이 Tweet의 비공개 참여(engagement) 지표입니다.
          properties:
            impression_count:
              type: integer
              description: 이 Tweet이 조회된 횟수입니다.
              format: int32
        note_tweet:
          type: object
          description: 280자를 초과하는 텍스트를 포함하여, 이 Tweet의 전체 텍스트 콘텐츠입니다.
          properties:
            entities:
              type: object
              properties:
                cashtags:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/CashtagEntity'
                hashtags:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/HashtagEntity'
                mentions:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/MentionEntity'
                urls:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/UrlEntity'
            text:
              $ref: '#/components/schemas/NoteTweetText'
        organic_metrics:
          type: object
          description: 요청 시점을 기준으로 한 이 Tweet의 유료가 아닌 비공개 참여 지표입니다.
          required:
            - impression_count
            - retweet_count
            - reply_count
            - like_count
          properties:
            impression_count:
              type: integer
              description: 이 Tweet이 조회된 횟수입니다.
            like_count:
              type: integer
              description: 이 Tweet이 마음에 들어요(Like)를 받은 횟수입니다.
            reply_count:
              type: integer
              description: 이 Tweet에 답글이 작성된 횟수입니다.
            retweet_count:
              type: integer
              description: 이 Tweet이 리트윗(Retweet)된 횟수입니다.
        possibly_sensitive:
          type: boolean
          description: 이 Tweet에 성인용 콘텐츠 등 민감한 콘텐츠로 표시된 URL이 포함되어 있는지 여부를 나타냅니다.
          example: false
        promoted_metrics:
          type: object
          description: 요청 시점 기준 Tweet의 프로모션된 비공개 참여 지표입니다.
          properties:
            impression_count:
              type: integer
              description: 이 Tweet이 조회된 횟수입니다.
              format: int32
            like_count:
              type: integer
              description: 이 Tweet이 좋아요를 받은 횟수입니다.
              format: int32
            reply_count:
              type: integer
              description: 이 Tweet에 답글이 작성된 횟수입니다.
              format: int32
            retweet_count:
              type: integer
              description: 이 Tweet이 리트윗된 횟수입니다.
              format: int32
        public_metrics:
          type: object
          description: 요청 시점 기준 Tweet의 참여 지표입니다.
          required:
            - retweet_count
            - reply_count
            - like_count
            - impression_count
            - bookmark_count
          properties:
            bookmark_count:
              type: integer
              description: 이 Tweet이 북마크된 횟수입니다.
              format: int32
            impression_count:
              type: integer
              description: 이 Tweet이 조회된 횟수입니다.
              format: int32
            like_count:
              type: integer
              description: 이 Tweet이 좋아요를 받은 횟수입니다.
            quote_count:
              type: integer
              description: 이 Tweet이 인용된 횟수입니다.
            reply_count:
              type: integer
              description: 이 Tweet에 답글이 작성된 횟수입니다.
            retweet_count:
              type: integer
              description: 이 Tweet이 리트윗된 횟수입니다.
        referenced_tweets:
          type: array
          description: >-
            이 Tweet이 참조하는 포스트 목록입니다. 예를 들어 이 Tweet이 리트윗, 인용 Tweet 또는 답글인 경우, 이
            필드에는 이 Tweet이 참조하는 관련 Tweet이 포함됩니다.
          minItems: 1
          items:
            type: object
            required:
              - type
              - id
            properties:
              id:
                $ref: '#/components/schemas/TweetId'
              type:
                type: string
                enum:
                  - retweeted
                  - quoted
                  - replied_to
        reply_settings:
          $ref: '#/components/schemas/ReplySettingsWithVerifiedUsers'
        scopes:
          type: object
          description: 이 Tweet의 범위입니다.
          properties:
            followers:
              type: boolean
              description: 팔로워가 Tweet id 없이도 이 Tweet을 볼 수 있는지를 나타냅니다.
              example: false
        source:
          type: string
          description: 더 이상 사용되지 않습니다.
        suggested_source_links:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/UrlEntity'
        suggested_source_links_with_counts:
          type: object
          description: 제안된 소스 링크와 각 링크를 포함하는 요청 수입니다.
          properties:
            count:
              type: integer
              description: 소스 링크가 포함된 노트 요청 수입니다.
            url:
              $ref: '#/components/schemas/UrlEntity'
        text:
          $ref: '#/components/schemas/TweetText'
        username:
          $ref: '#/components/schemas/UserName'
        withheld:
          $ref: '#/components/schemas/TweetWithheld'
      example:
        author_id: '2244994945'
        created_at: Wed Jan 06 18:40:40 +0000 2021
        id: '1346889436626259968'
        text: >-
          Learn how to use the user Tweet timeline and user mention timeline
          endpoints in the X API v2 to explore Tweet\u2026
          https:\/\/t.co\/56a0vZUx7i
        username: XDevelopers
    EntityIndicesInclusiveInclusive:
      type: object
      description: >-
        인식된 개체(예: 해시태그 또는 멘션)에 대한 경계 범위(시작 및 끝 인덱스)를 나타냅니다. `start`는 반드시 `end`보다
        작아야 합니다. 시작 인덱스와 끝 인덱스는 모두 포함됩니다.
      required:
        - start
        - end
      properties:
        end:
          type: integer
          description: 이 개체가 끝나는 위치의 인덱스(0부터 시작)입니다. 이 인덱스는 포함됩니다.
          minimum: 0
          example: 61
        start:
          type: integer
          description: 이 개체가 시작되는 위치의 인덱스(0부터 시작)입니다. 이 인덱스는 포함됩니다.
          minimum: 0
          example: 50
    CashtagEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/CashtagFields'
    HashtagEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/HashtagFields'
    MentionEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/MentionFields'
    EntityIndicesInclusiveExclusive:
      type: object
      description: >-
        인식된 엔티티(예: 해시태그 또는 멘션)의 범위(시작 및 종료 인덱스)를 나타냅니다. `start`는 반드시 `end`보다 작아야
        합니다. 시작 인덱스는 포함(inclusive)이고, 종료 인덱스는 제외(exclusive)입니다.
      required:
        - start
        - end
      properties:
        end:
          type: integer
          description: 이 엔티티가 끝나는 위치의 인덱스(0부터 시작)입니다. 이 인덱스는 범위에 포함되지 않습니다(exclusive).
          minimum: 0
          example: 61
        start:
          type: integer
          description: 이 엔티티가 시작되는 위치의 인덱스(0부터 시작)입니다. 이 인덱스는 범위에 포함됩니다(inclusive).
          minimum: 0
          example: 50
    UrlFields:
      type: object
      description: URL로 인식된 텍스트 조각을 나타냅니다.
      required:
        - url
      properties:
        description:
          type: string
          description: URL 랜딩 페이지에 대한 설명입니다.
          example: This is a description of the website.
        display_url:
          type: string
          description: X 클라이언트에 표시되는 URL입니다.
          example: twittercommunity.com/t/introducing-…
        expanded_url:
          $ref: '#/components/schemas/Url'
        images:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/UrlImage'
        media_key:
          $ref: '#/components/schemas/MediaKey'
        status:
          $ref: '#/components/schemas/HttpStatusCode'
        title:
          type: string
          description: URL이 가리키는 페이지의 제목입니다.
          example: Introducing the v2 follow lookup endpoints
        unwound_url:
          type: string
          description: 완전히 확장된 URL입니다.
          format: uri
          example: >-
            https://twittercommunity.com/t/introducing-the-v2-follow-lookup-endpoints/147118
        url:
          $ref: '#/components/schemas/Url'
    CountryCode:
      type: string
      description: 두 글자의 ISO 3166-1 alpha-2 국가 코드입니다.
      pattern: ^[A-Z]{2}$
      example: US
    MediaHeight:
      type: integer
      description: 미디어의 높이(픽셀 기준)입니다.
      minimum: 0
    MediaKey:
      type: string
      description: 이 첨부 파일에 대한 Media Key 식별자입니다.
      pattern: ^([0-9]+)_([0-9]+)$
    MediaWidth:
      type: integer
      description: 미디어의 가로 픽셀 수입니다.
      minimum: 0
    AnimatedGif:
      allOf:
        - $ref: '#/components/schemas/Media'
        - type: object
          properties:
            preview_image_url:
              type: string
              format: uri
            variants:
              $ref: '#/components/schemas/Variants'
    Photo:
      allOf:
        - $ref: '#/components/schemas/Media'
        - type: object
          properties:
            alt_text:
              type: string
            url:
              type: string
              format: uri
    Video:
      allOf:
        - $ref: '#/components/schemas/Media'
        - type: object
          properties:
            duration_ms:
              type: integer
            non_public_metrics:
              type: object
              description: 요청 시점 기준으로 해당 미디어에 대한 비공개 참여(engagement) 지표입니다.
              properties:
                playback_0_count:
                  type: integer
                  description: 동영상의 0% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_100_count:
                  type: integer
                  description: 동영상의 100% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_25_count:
                  type: integer
                  description: 동영상의 25% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_50_count:
                  type: integer
                  description: 동영상의 50% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_75_count:
                  type: integer
                  description: 동영상의 75% 지점까지 시청한 사용자 수입니다.
                  format: int32
            organic_metrics:
              type: object
              description: 요청 시점 기준 미디어의 유기적 비공개 상호작용 지표입니다.
              properties:
                playback_0_count:
                  type: integer
                  description: 동영상의 0% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_100_count:
                  type: integer
                  description: 동영상을 100% 지점까지 시청한 사용자 수를 나타냅니다.
                  format: int32
                playback_25_count:
                  type: integer
                  description: 동영상을 25% 지점까지 시청한 사용자 수를 나타냅니다.
                  format: int32
                playback_50_count:
                  type: integer
                  description: 동영상을 50% 지점까지 시청한 사용자 수를 나타냅니다.
                  format: int32
                playback_75_count:
                  type: integer
                  description: 동영상을 75% 지점까지 시청한 사용자 수를 나타냅니다.
                  format: int32
                view_count:
                  type: integer
                  description: 이 동영상의 재생 수를 나타냅니다.
                  format: int32
            preview_image_url:
              type: string
              format: uri
            promoted_metrics:
              type: object
              description: 요청 시점을 기준으로, 이 미디어에 대해 프로모션으로 발생한 비공개 참여 지표입니다.
              properties:
                playback_0_count:
                  type: integer
                  description: 동영상을 재생해 0% 지점에 도달한 사용자 수를 나타냅니다.
                  format: int32
                playback_100_count:
                  type: integer
                  description: 동영상을 끝까지(100%) 시청한 사용자 수입니다.
                  format: int32
                playback_25_count:
                  type: integer
                  description: 동영상의 25% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_50_count:
                  type: integer
                  description: 동영상의 50% 지점까지 시청한 사용자 수입니다.
                  format: int32
                playback_75_count:
                  type: integer
                  description: 동영상의 75% 지점까지 시청한 사용자 수입니다.
                  format: int32
                view_count:
                  type: integer
                  description: 이 동영상이 재생(조회)된 횟수입니다.
                  format: int32
            public_metrics:
              type: object
              description: 요청 시점을 기준으로 집계된 media 참여(engagement) 지표입니다.
              properties:
                view_count:
                  type: integer
                  description: 이 동영상이 재생(조회)된 횟수입니다.
                  format: int32
            variants:
              $ref: '#/components/schemas/Variants'
    PlaceId:
      type: string
      description: 이 장소의 식별자입니다.
      example: f7eb2fa2fea288b1
    Geo:
      type: object
      required:
        - type
        - bbox
        - properties
      properties:
        bbox:
          type: array
          minItems: 4
          maxItems: 4
          items:
            type: number
            minimum: -180
            maximum: 180
            format: double
          example:
            - -105.193475
            - 39.60973
            - -105.053164
            - 39.761974
        geometry:
          $ref: '#/components/schemas/Point'
        properties:
          type: object
        type:
          type: string
          enum:
            - Feature
    PlaceType:
      type: string
      enum:
        - poi
        - neighborhood
        - city
        - admin
        - country
        - unknown
      example: city
    PollId:
      type: string
      description: 이 Poll의 고유 식별자입니다.
      pattern: ^[0-9]{1,19}$
      example: '1365059861688410112'
    PollOption:
      type: object
      description: Poll 객체의 각 선택지를 설명합니다.
      required:
        - position
        - label
        - votes
      properties:
        label:
          $ref: '#/components/schemas/PollOptionLabel'
        position:
          type: integer
          description: Poll에서 이 선택지의 위치(순서)입니다.
        votes:
          type: integer
          description: 이 선택지에 투표한 사용자 수입니다.
    TopicId:
      type: string
      description: 이 주제의 고유 식별자입니다.
    CommunityId:
      type: string
      description: 이 커뮤니티의 고유 식별자입니다.
      pattern: ^[0-9]{1,19}$
      example: '1146654567674912769'
    ContextAnnotation:
      type: object
      description: Tweet 텍스트를 기반으로 추론된 주석입니다.
      required:
        - domain
        - entity
      properties:
        domain:
          $ref: '#/components/schemas/ContextAnnotationDomainFields'
        entity:
          $ref: '#/components/schemas/ContextAnnotationEntityFields'
    DisplayTextRange:
      type: array
      description: >-
        게시물에 표시되는 텍스트 구간의 경계 범위(시작 및 종료, 0 기반 인덱스)를 나타냅니다. `start`는 반드시 `end`보다
        작아야 합니다. 시작 인덱스는 포함(inclusive)이고 종료 인덱스는 제외(exclusive)입니다.
      minItems: 2
      maxItems: 2
      items:
        type: integer
        minimum: 0
    Point:
      type: object
      description: >-
        [GeoJson Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) 형식의
        지오메트리 객체입니다.
      required:
        - type
        - coordinates
      properties:
        coordinates:
          $ref: '#/components/schemas/Position'
        type:
          type: string
          enum:
            - Point
          example: Point
    NoteTweetText:
      type: string
      description: 해당 Tweet에 대한 노트 내용입니다.
      example: >-
        Learn how to use the user Tweet timeline and user mention timeline
        endpoints in the X API v2 to explore Tweet\u2026
        https:\/\/t.co\/56a0vZUx7i
    ReplySettingsWithVerifiedUsers:
      type: string
      description: >-
        누가 해당 Tweet에 답글을 달 수 있는지를 나타냅니다. 반환되는 값은 everyone, mentioned_users,
        subscribers, verified, following입니다.
      pattern: ^[A-Za-z]{1,12}$
      enum:
        - everyone
        - mentionedUsers
        - following
        - other
        - subscribers
        - verified
    TweetText:
      type: string
      description: Tweet의 콘텐츠입니다.
      example: >-
        Learn how to use the user Tweet timeline and user mention timeline
        endpoints in the X API v2 to explore Tweet\u2026
        https:\/\/t.co\/56a0vZUx7i
    TweetWithheld:
      type: object
      description: >-
        [보류된
        콘텐츠](https://help.twitter.com/en/rules-and-policies/tweet-withheld-by-country)에
        대한 보류(제한) 세부 정보를 나타냅니다.
      required:
        - copyright
        - country_codes
      properties:
        copyright:
          type: boolean
          description: 저작권 침해를 이유로 콘텐츠가 보류(제한)되고 있는지 여부를 나타냅니다.
        country_codes:
          type: array
          description: 이 콘텐츠를 사용할 수 없는 국가들의 목록입니다.
          minItems: 1
          uniqueItems: true
          items:
            $ref: '#/components/schemas/CountryCode'
        scope:
          type: string
          description: 보류된 콘텐츠가 `tweet`인지 `user`인지 나타냅니다.
          enum:
            - tweet
            - user
    CashtagFields:
      type: object
      description: 텍스트에서 Cashtag로 인식된 부분과 그 시작 및 끝 위치를 나타냅니다.
      required:
        - tag
      properties:
        tag:
          type: string
          example: TWTR
    HashtagFields:
      type: object
      description: 텍스트에서 해시태그로 감지된 구간과 그 시작 및 끝 위치를 나타냅니다.
      required:
        - tag
      properties:
        tag:
          type: string
          description: 해시태그의 텍스트입니다.
          example: MondayMotivation
    MentionFields:
      type: object
      description: 텍스트에서 User 멘션으로 인식된 부분과 해당 텍스트 내 시작 및 종료 위치를 나타냅니다.
      required:
        - username
      properties:
        id:
          $ref: '#/components/schemas/UserId'
        username:
          $ref: '#/components/schemas/UserName'
    Url:
      type: string
      description: 형식이 올바른 URL입니다.
      format: uri
      example: https://developer.twitter.com/en/docs/twitter-api
    UrlImage:
      type: object
      description: URL과 연관된 이미지에 대한 정보를 나타냅니다.
      properties:
        height:
          $ref: '#/components/schemas/MediaHeight'
        url:
          $ref: '#/components/schemas/Url'
        width:
          $ref: '#/components/schemas/MediaWidth'
    HttpStatusCode:
      type: integer
      description: HTTP 상태 코드입니다.
      minimum: 100
      maximum: 599
    Variants:
      type: array
      description: 이 미디어에서 사용 가능한 모든 variant(변형)의 배열입니다.
      items:
        $ref: '#/components/schemas/Variant'
    PollOptionLabel:
      type: string
      description: 투표 선택지의 텍스트입니다.
      minLength: 1
      maxLength: 25
    ContextAnnotationDomainFields:
      type: object
      description: 컨텍스트 주석 도메인에 대한 데이터입니다.
      required:
        - id
      properties:
        description:
          type: string
          description: 컨텍스트 주석 도메인에 대한 설명입니다.
        id:
          type: string
          description: 컨텍스트 주석 도메인의 고유 id입니다.
          pattern: ^[0-9]{1,19}$
        name:
          type: string
          description: 컨텍스트 주석 도메인의 이름입니다.
    ContextAnnotationEntityFields:
      type: object
      description: 컨텍스트 주석 엔터티에 대한 데이터를 나타냅니다.
      required:
        - id
      properties:
        description:
          type: string
          description: 컨텍스트 주석 엔터티의 설명입니다.
        id:
          type: string
          description: 컨텍스트 주석 엔터티의 고유 id입니다.
          pattern: ^[0-9]{1,19}$
        name:
          type: string
          description: 컨텍스트 주석 엔터티의 이름입니다.
    Position:
      type: array
      description: >-
        `[longitude, latitude]` 형식의 [GeoJSON
        Position](https://tools.ietf.org/html/rfc7946#section-3.1.1)
      minItems: 2
      maxItems: 2
      items:
        type: number
      example:
        - -105.18816086351444
        - 40.247749999999996
    Variant:
      type: object
      properties:
        bit_rate:
          type: integer
          description: 미디어의 비트 전송률입니다.
        content_type:
          type: string
          description: 미디어의 콘텐츠 유형입니다.
        url:
          type: string
          description: 미디어의 URL입니다.
          format: uri
  parameters:
    UserFieldsParameter:
      name: user.fields
      in: query
      description: 요청할 User 필드를 쉼표로 구분한 목록입니다.
      required: false
      schema:
        type: array
        description: User 객체에서 사용할 수 있는 필드입니다.
        minItems: 1
        uniqueItems: true
        items:
          type: string
          enum:
            - affiliation
            - confirmed_email
            - connection_status
            - created_at
            - description
            - entities
            - id
            - is_identity_verified
            - location
            - most_recent_tweet_id
            - name
            - parody
            - pinned_tweet_id
            - profile_banner_url
            - profile_image_url
            - protected
            - public_metrics
            - receives_your_dm
            - subscription
            - subscription_type
            - url
            - username
            - verified
            - verified_followers_count
            - verified_type
            - withheld
        example:
          - affiliation
          - confirmed_email
          - connection_status
          - created_at
          - description
          - entities
          - id
          - is_identity_verified
          - location
          - most_recent_tweet_id
          - name
          - parody
          - pinned_tweet_id
          - profile_banner_url
          - profile_image_url
          - protected
          - public_metrics
          - receives_your_dm
          - subscription
          - subscription_type
          - url
          - username
          - verified
          - verified_followers_count
          - verified_type
          - withheld
      explode: false
      style: form
    UserExpansionsParameter:
      name: expansions
      in: query
      description: 확장할 필드의 쉼표로 구분된 목록입니다.
      schema:
        type: array
        description: '[User](#User) 객체에서 확장할 수 있는 필드 목록입니다. 필드에 id가 있는 경우 전체 객체로 확장할 수 있습니다.'
        minItems: 1
        uniqueItems: true
        items:
          type: string
          enum:
            - affiliation.user_id
            - most_recent_tweet_id
            - pinned_tweet_id
        example:
          - affiliation.user_id
          - most_recent_tweet_id
          - pinned_tweet_id
      explode: false
      style: form
    TweetFieldsParameter:
      name: tweet.fields
      in: query
      description: 표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
      required: false
      schema:
        type: array
        description: Tweet 객체에서 사용할 수 있는 필드입니다.
        minItems: 1
        uniqueItems: true
        items:
          type: string
          enum:
            - article
            - attachments
            - author_id
            - card_uri
            - community_id
            - context_annotations
            - conversation_id
            - created_at
            - display_text_range
            - edit_controls
            - edit_history_tweet_ids
            - entities
            - geo
            - id
            - in_reply_to_user_id
            - lang
            - media_metadata
            - non_public_metrics
            - note_tweet
            - organic_metrics
            - possibly_sensitive
            - promoted_metrics
            - public_metrics
            - referenced_tweets
            - reply_settings
            - scopes
            - source
            - suggested_source_links
            - suggested_source_links_with_counts
            - text
            - withheld
        example:
          - article
          - attachments
          - author_id
          - card_uri
          - community_id
          - context_annotations
          - conversation_id
          - created_at
          - display_text_range
          - edit_controls
          - edit_history_tweet_ids
          - entities
          - geo
          - id
          - in_reply_to_user_id
          - lang
          - media_metadata
          - non_public_metrics
          - note_tweet
          - organic_metrics
          - possibly_sensitive
          - promoted_metrics
          - public_metrics
          - referenced_tweets
          - reply_settings
          - scopes
          - source
          - suggested_source_links
          - suggested_source_links_with_counts
          - text
          - withheld
      explode: false
      style: form
  securitySchemes:
    BearerToken:
      type: http
      scheme: bearer
    OAuth2UserToken:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://api.x.com/2/oauth2/authorize
          tokenUrl: https://api.x.com/2/oauth2/token
          scopes:
            block.read: View accounts you have blocked.
            bookmark.read: Read your bookmarked Posts.
            bookmark.write: Create and delete your bookmarks.
            dm.read: Read all your Direct Messages.
            dm.write: Send and manage your Direct Messages.
            follows.read: View accounts you follow and accounts following you.
            follows.write: Follow and unfollow accounts on your behalf.
            like.read: View Posts you have liked and likes you can see.
            like.write: Like and unlike Posts on your behalf.
            list.read: >-
              View Lists, members, and followers of Lists you created or are a
              member of, including private Lists.
            list.write: Create and manage Lists on your behalf.
            media.write: Upload media, such as photos and videos, on your behalf.
            mute.read: View accounts you have muted.
            mute.write: Mute and unmute accounts on your behalf.
            offline.access: Request a refresh token for the app.
            space.read: View all Spaces you have access to.
            timeline.read: >-
              View all Custom Timelines you can see, including public Custom
              Timelines from other developers.
            tweet.moderate.write: Hide and unhide replies to your Posts.
            tweet.read: >-
              View all Posts you can see, including those from protected
              accounts.
            tweet.write: Post and repost on your behalf.
            users.read: View any account you can see, including protected accounts.
    UserToken:
      type: http
      scheme: OAuth

````