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

# Client

> Reference for the xdk top-level Python package in the X API SDK. Re-exported clients, models, and utilities for calling the X API v2 from Python.

## Subpackages

* [xdk.account\_activity package](/xdks/python/reference/xdk.account_activity)
  * [Submodules](/xdks/python/reference/xdk.account_activity#submodules)
    * [xdk.account\_activity.client module](/xdks/python/reference/xdk.account_activity.client)
      * [`AccountActivityClient`](/xdks/python/reference/xdk.account_activity.client#xdk.account_activity.client.AccountActivityClient)
    * [xdk.account\_activity.models module](/xdks/python/reference/xdk.account_activity.models)
      * [`CreateReplayJobResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.CreateReplayJobResponse)
      * [`CreateSubscriptionRequest`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.CreateSubscriptionRequest)
      * [`CreateSubscriptionResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.CreateSubscriptionResponse)
      * [`DeleteSubscriptionResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.DeleteSubscriptionResponse)
      * [`GetSubscriptionCountResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.GetSubscriptionCountResponse)
      * [`GetSubscriptionsResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.GetSubscriptionsResponse)
      * [`ValidateSubscriptionResponse`](/xdks/python/reference/xdk.account_activity.models#xdk.account_activity.models.ValidateSubscriptionResponse)
  * [Module contents](/xdks/python/reference/xdk.account_activity#module-xdk.account_activity)
    * [`AccountActivityClient`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient)
      * [`AccountActivityClient.__init__()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.__init__)
      * [`AccountActivityClient.create_replay_job()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.create_replay_job)
      * [`AccountActivityClient.create_subscription()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.create_subscription)
      * [`AccountActivityClient.delete_subscription()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.delete_subscription)
      * [`AccountActivityClient.get_subscription_count()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.get_subscription_count)
      * [`AccountActivityClient.get_subscriptions()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.get_subscriptions)
      * [`AccountActivityClient.validate_subscription()`](/xdks/python/reference/xdk.account_activity#xdk.account_activity.AccountActivityClient.validate_subscription)
* [xdk.activity package](/xdks/python/reference/xdk.activity)
  * [Submodules](/xdks/python/reference/xdk.activity#submodules)
    * [xdk.activity.client module](/xdks/python/reference/xdk.activity.client)
      * [`ActivityClient`](/xdks/python/reference/xdk.activity.client#xdk.activity.client.ActivityClient)
    * [xdk.activity.models module](/xdks/python/reference/xdk.activity.models)
      * [`CreateSubscriptionRequest`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.CreateSubscriptionRequest)
      * [`CreateSubscriptionResponse`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.CreateSubscriptionResponse)
      * [`DeleteSubscriptionResponse`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.DeleteSubscriptionResponse)
      * [`GetSubscriptionsResponse`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.GetSubscriptionsResponse)
      * [`StreamResponse`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.StreamResponse)
      * [`UpdateSubscriptionRequest`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.UpdateSubscriptionRequest)
      * [`UpdateSubscriptionResponse`](/xdks/python/reference/xdk.activity.models#xdk.activity.models.UpdateSubscriptionResponse)
  * [Module contents](/xdks/python/reference/xdk.activity#module-xdk.activity)
    * [`ActivityClient`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient)
      * [`ActivityClient.__init__()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.__init__)
      * [`ActivityClient.create_subscription()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.create_subscription)
      * [`ActivityClient.delete_subscription()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.delete_subscription)
      * [`ActivityClient.get_subscriptions()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.get_subscriptions)
      * [`ActivityClient.stream()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.stream)
      * [`ActivityClient.update_subscription()`](/xdks/python/reference/xdk.activity#xdk.activity.ActivityClient.update_subscription)
* [xdk.communities package](/xdks/python/reference/xdk.communities)
  * [Submodules](/xdks/python/reference/xdk.communities#submodules)
    * [xdk.communities.client module](/xdks/python/reference/xdk.communities.client)
      * [`CommunitiesClient`](/xdks/python/reference/xdk.communities.client#xdk.communities.client.CommunitiesClient)
    * [xdk.communities.models module](/xdks/python/reference/xdk.communities.models)
      * [`GetByIdResponse`](/xdks/python/reference/xdk.communities.models#xdk.communities.models.GetByIdResponse)
      * [`SearchResponse`](/xdks/python/reference/xdk.communities.models#xdk.communities.models.SearchResponse)
  * [Module contents](/xdks/python/reference/xdk.communities#module-xdk.communities)
    * [`CommunitiesClient`](/xdks/python/reference/xdk.communities#xdk.communities.CommunitiesClient)
      * [`CommunitiesClient.__init__()`](/xdks/python/reference/xdk.communities#xdk.communities.CommunitiesClient.__init__)
      * [`CommunitiesClient.get_by_id()`](/xdks/python/reference/xdk.communities#xdk.communities.CommunitiesClient.get_by_id)
      * [`CommunitiesClient.search()`](/xdks/python/reference/xdk.communities#xdk.communities.CommunitiesClient.search)
* [xdk.community\_notes package](/xdks/python/reference/xdk.community_notes)
  * [Submodules](/xdks/python/reference/xdk.community_notes#submodules)
    * [xdk.community\_notes.client module](/xdks/python/reference/xdk.community_notes.client)
      * [`CommunityNotesClient`](/xdks/python/reference/xdk.community_notes.client#xdk.community_notes.client.CommunityNotesClient)
    * [xdk.community\_notes.models module](/xdks/python/reference/xdk.community_notes.models)
      * [`CreateRequest`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.CreateRequest)
      * [`CreateResponse`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.CreateResponse)
      * [`DeleteResponse`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.DeleteResponse)
      * [`EvaluateRequest`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.EvaluateRequest)
      * [`EvaluateResponse`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.EvaluateResponse)
      * [`SearchEligiblePostsResponse`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.SearchEligiblePostsResponse)
      * [`SearchWrittenResponse`](/xdks/python/reference/xdk.community_notes.models#xdk.community_notes.models.SearchWrittenResponse)
  * [Module contents](/xdks/python/reference/xdk.community_notes#module-xdk.community_notes)
    * [`CommunityNotesClient`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient)
      * [`CommunityNotesClient.__init__()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.__init__)
      * [`CommunityNotesClient.create()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.create)
      * [`CommunityNotesClient.delete()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.delete)
      * [`CommunityNotesClient.evaluate()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.evaluate)
      * [`CommunityNotesClient.search_eligible_posts()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.search_eligible_posts)
      * [`CommunityNotesClient.search_written()`](/xdks/python/reference/xdk.community_notes#xdk.community_notes.CommunityNotesClient.search_written)
* [xdk.compliance package](/xdks/python/reference/xdk.compliance)
  * [Submodules](/xdks/python/reference/xdk.compliance#submodules)
    * [xdk.compliance.client module](/xdks/python/reference/xdk.compliance.client)
      * [`ComplianceClient`](/xdks/python/reference/xdk.compliance.client#xdk.compliance.client.ComplianceClient)
    * [xdk.compliance.models module](/xdks/python/reference/xdk.compliance.models)
      * [`CreateJobsRequest`](/xdks/python/reference/xdk.compliance.models#xdk.compliance.models.CreateJobsRequest)
      * [`CreateJobsResponse`](/xdks/python/reference/xdk.compliance.models#xdk.compliance.models.CreateJobsResponse)
      * [`GetJobsByIdResponse`](/xdks/python/reference/xdk.compliance.models#xdk.compliance.models.GetJobsByIdResponse)
      * [`GetJobsResponse`](/xdks/python/reference/xdk.compliance.models#xdk.compliance.models.GetJobsResponse)
  * [Module contents](/xdks/python/reference/xdk.compliance#module-xdk.compliance)
    * [`ComplianceClient`](/xdks/python/reference/xdk.compliance#xdk.compliance.ComplianceClient)
      * [`ComplianceClient.__init__()`](/xdks/python/reference/xdk.compliance#xdk.compliance.ComplianceClient.__init__)
      * [`ComplianceClient.create_jobs()`](/xdks/python/reference/xdk.compliance#xdk.compliance.ComplianceClient.create_jobs)
      * [`ComplianceClient.get_jobs()`](/xdks/python/reference/xdk.compliance#xdk.compliance.ComplianceClient.get_jobs)
      * [`ComplianceClient.get_jobs_by_id()`](/xdks/python/reference/xdk.compliance#xdk.compliance.ComplianceClient.get_jobs_by_id)
* [xdk.connections package](/xdks/python/reference/xdk.connections)
  * [Submodules](/xdks/python/reference/xdk.connections#submodules)
    * [xdk.connections.client module](/xdks/python/reference/xdk.connections.client)
      * [`ConnectionsClient`](/xdks/python/reference/xdk.connections.client#xdk.connections.client.ConnectionsClient)
    * [xdk.connections.models module](/xdks/python/reference/xdk.connections.models)
      * [`DeleteAllResponse`](/xdks/python/reference/xdk.connections.models#xdk.connections.models.DeleteAllResponse)
  * [Module contents](/xdks/python/reference/xdk.connections#module-xdk.connections)
    * [`ConnectionsClient`](/xdks/python/reference/xdk.connections#xdk.connections.ConnectionsClient)
      * [`ConnectionsClient.__init__()`](/xdks/python/reference/xdk.connections#xdk.connections.ConnectionsClient.__init__)
      * [`ConnectionsClient.delete_all()`](/xdks/python/reference/xdk.connections#xdk.connections.ConnectionsClient.delete_all)
* [xdk.direct\_messages package](/xdks/python/reference/xdk.direct_messages)
  * [Submodules](/xdks/python/reference/xdk.direct_messages#submodules)
    * [xdk.direct\_messages.client module](/xdks/python/reference/xdk.direct_messages.client)
      * [`DirectMessagesClient`](/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient)
    * [xdk.direct\_messages.models module](/xdks/python/reference/xdk.direct_messages.models)
      * [`CreateByConversationIdRequest`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdRequest)
      * [`CreateByConversationIdResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdResponse)
      * [`CreateByParticipantIdRequest`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdRequest)
      * [`CreateByParticipantIdResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdResponse)
      * [`CreateConversationRequest`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationRequest)
      * [`CreateConversationResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationResponse)
      * [`DeleteEventsResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.DeleteEventsResponse)
      * [`GetEventsByConversationIdResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByConversationIdResponse)
      * [`GetEventsByIdResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByIdResponse)
      * [`GetEventsByParticipantIdResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByParticipantIdResponse)
      * [`GetEventsResponse`](/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsResponse)
  * [Module contents](/xdks/python/reference/xdk.direct_messages#module-xdk.direct_messages)
    * [`DirectMessagesClient`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient)
      * [`DirectMessagesClient.__init__()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.__init__)
      * [`DirectMessagesClient.create_by_conversation_id()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.create_by_conversation_id)
      * [`DirectMessagesClient.create_by_participant_id()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.create_by_participant_id)
      * [`DirectMessagesClient.create_conversation()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.create_conversation)
      * [`DirectMessagesClient.delete_events()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.delete_events)
      * [`DirectMessagesClient.get_events()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.get_events)
      * [`DirectMessagesClient.get_events_by_conversation_id()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.get_events_by_conversation_id)
      * [`DirectMessagesClient.get_events_by_id()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.get_events_by_id)
      * [`DirectMessagesClient.get_events_by_participant_id()`](/xdks/python/reference/xdk.direct_messages#xdk.direct_messages.DirectMessagesClient.get_events_by_participant_id)
* [xdk.general package](/xdks/python/reference/xdk.general)
  * [Submodules](/xdks/python/reference/xdk.general#submodules)
    * [xdk.general.client module](/xdks/python/reference/xdk.general.client)
      * [`GeneralClient`](/xdks/python/reference/xdk.general.client#xdk.general.client.GeneralClient)
    * [xdk.general.models module](/xdks/python/reference/xdk.general.models)
      * [`GetOpenApiSpecResponse`](/xdks/python/reference/xdk.general.models#xdk.general.models.GetOpenApiSpecResponse)
  * [Module contents](/xdks/python/reference/xdk.general#module-xdk.general)
    * [`GeneralClient`](/xdks/python/reference/xdk.general#xdk.general.GeneralClient)
      * [`GeneralClient.__init__()`](/xdks/python/reference/xdk.general#xdk.general.GeneralClient.__init__)
      * [`GeneralClient.get_open_api_spec()`](/xdks/python/reference/xdk.general#xdk.general.GeneralClient.get_open_api_spec)
* [xdk.lists package](/xdks/python/reference/xdk.lists)
  * [Submodules](/xdks/python/reference/xdk.lists#submodules)
    * [xdk.lists.client module](/xdks/python/reference/xdk.lists.client)
      * [`ListsClient`](/xdks/python/reference/xdk.lists.client#xdk.lists.client.ListsClient)
    * [xdk.lists.models module](/xdks/python/reference/xdk.lists.models)
      * [`AddMemberRequest`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.AddMemberRequest)
      * [`AddMemberResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.AddMemberResponse)
      * [`CreateRequest`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.CreateRequest)
      * [`CreateResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.CreateResponse)
      * [`DeleteResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.DeleteResponse)
      * [`GetByIdResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.GetByIdResponse)
      * [`GetFollowersResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.GetFollowersResponse)
      * [`GetMembersResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.GetMembersResponse)
      * [`GetPostsResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.GetPostsResponse)
      * [`RemoveMemberByUserIdResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.RemoveMemberByUserIdResponse)
      * [`UpdateRequest`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.UpdateRequest)
      * [`UpdateResponse`](/xdks/python/reference/xdk.lists.models#xdk.lists.models.UpdateResponse)
  * [Module contents](/xdks/python/reference/xdk.lists#module-xdk.lists)
    * [`ListsClient`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient)
      * [`ListsClient.__init__()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.__init__)
      * [`ListsClient.add_member()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.add_member)
      * [`ListsClient.create()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.create)
      * [`ListsClient.delete()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.delete)
      * [`ListsClient.get_by_id()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.get_by_id)
      * [`ListsClient.get_followers()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.get_followers)
      * [`ListsClient.get_members()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.get_members)
      * [`ListsClient.get_posts()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.get_posts)
      * [`ListsClient.remove_member_by_user_id()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.remove_member_by_user_id)
      * [`ListsClient.update()`](/xdks/python/reference/xdk.lists#xdk.lists.ListsClient.update)
* [xdk.media package](/xdks/python/reference/xdk.media)
  * [Submodules](/xdks/python/reference/xdk.media#submodules)
    * [xdk.media.client module](/xdks/python/reference/xdk.media.client)
      * [`MediaClient`](/xdks/python/reference/xdk.media.client#xdk.media.client.MediaClient)
    * [xdk.media.models module](/xdks/python/reference/xdk.media.models)
      * [`AppendUploadRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.AppendUploadRequest)
      * [`AppendUploadResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.AppendUploadResponse)
      * [`CreateMetadataRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.CreateMetadataRequest)
      * [`CreateMetadataResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.CreateMetadataResponse)
      * [`CreateSubtitlesRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.CreateSubtitlesRequest)
      * [`CreateSubtitlesResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.CreateSubtitlesResponse)
      * [`DeleteSubtitlesRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.DeleteSubtitlesRequest)
      * [`DeleteSubtitlesResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.DeleteSubtitlesResponse)
      * [`FinalizeUploadResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.FinalizeUploadResponse)
      * [`GetAnalyticsResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.GetAnalyticsResponse)
      * [`GetByKeyResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.GetByKeyResponse)
      * [`GetByKeysResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.GetByKeysResponse)
      * [`GetUploadStatusResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.GetUploadStatusResponse)
      * [`InitializeUploadRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.InitializeUploadRequest)
      * [`InitializeUploadResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.InitializeUploadResponse)
      * [`UploadRequest`](/xdks/python/reference/xdk.media.models#xdk.media.models.UploadRequest)
      * [`UploadResponse`](/xdks/python/reference/xdk.media.models#xdk.media.models.UploadResponse)
  * [Module contents](/xdks/python/reference/xdk.media#module-xdk.media)
    * [`MediaClient`](/xdks/python/reference/xdk.media#xdk.media.MediaClient)
      * [`MediaClient.__init__()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.__init__)
      * [`MediaClient.append_upload()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.append_upload)
      * [`MediaClient.create_metadata()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.create_metadata)
      * [`MediaClient.create_subtitles()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.create_subtitles)
      * [`MediaClient.delete_subtitles()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.delete_subtitles)
      * [`MediaClient.finalize_upload()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.finalize_upload)
      * [`MediaClient.get_analytics()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.get_analytics)
      * [`MediaClient.get_by_key()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.get_by_key)
      * [`MediaClient.get_by_keys()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.get_by_keys)
      * [`MediaClient.get_upload_status()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.get_upload_status)
      * [`MediaClient.initialize_upload()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.initialize_upload)
      * [`MediaClient.upload()`](/xdks/python/reference/xdk.media#xdk.media.MediaClient.upload)
* [xdk.news package](/xdks/python/reference/xdk.news)
  * [Submodules](/xdks/python/reference/xdk.news#submodules)
    * [xdk.news.client module](/xdks/python/reference/xdk.news.client)
      * [`NewsClient`](/xdks/python/reference/xdk.news.client#xdk.news.client.NewsClient)
    * [xdk.news.models module](/xdks/python/reference/xdk.news.models)
      * [`GetResponse`](/xdks/python/reference/xdk.news.models#xdk.news.models.GetResponse)
      * [`SearchResponse`](/xdks/python/reference/xdk.news.models#xdk.news.models.SearchResponse)
  * [Module contents](/xdks/python/reference/xdk.news#module-xdk.news)
    * [`NewsClient`](/xdks/python/reference/xdk.news#xdk.news.NewsClient)
      * [`NewsClient.__init__()`](/xdks/python/reference/xdk.news#xdk.news.NewsClient.__init__)
      * [`NewsClient.get()`](/xdks/python/reference/xdk.news#xdk.news.NewsClient.get)
      * [`NewsClient.search()`](/xdks/python/reference/xdk.news#xdk.news.NewsClient.search)
* [xdk.posts package](/xdks/python/reference/xdk.posts)
  * [Submodules](/xdks/python/reference/xdk.posts#submodules)
    * [xdk.posts.client module](/xdks/python/reference/xdk.posts.client)
      * [`PostsClient`](/xdks/python/reference/xdk.posts.client#xdk.posts.client.PostsClient)
    * [xdk.posts.models module](/xdks/python/reference/xdk.posts.models)
      * [`CreateRequest`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.CreateRequest)
      * [`CreateResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.CreateResponse)
      * [`DeleteResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.DeleteResponse)
      * [`GetAnalyticsResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetAnalyticsResponse)
      * [`GetByIdResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetByIdResponse)
      * [`GetByIdsResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetByIdsResponse)
      * [`GetCountsAllResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetCountsAllResponse)
      * [`GetCountsRecentResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetCountsRecentResponse)
      * [`GetInsights28hrResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetInsights28hrResponse)
      * [`GetInsightsHistoricalResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetInsightsHistoricalResponse)
      * [`GetLikingUsersResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetLikingUsersResponse)
      * [`GetQuotedResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetQuotedResponse)
      * [`GetRepostedByResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetRepostedByResponse)
      * [`GetRepostsResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.GetRepostsResponse)
      * [`HideReplyRequest`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.HideReplyRequest)
      * [`HideReplyResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.HideReplyResponse)
      * [`SearchAllResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.SearchAllResponse)
      * [`SearchRecentResponse`](/xdks/python/reference/xdk.posts.models#xdk.posts.models.SearchRecentResponse)
  * [Module contents](/xdks/python/reference/xdk.posts#module-xdk.posts)
    * [`PostsClient`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient)
      * [`PostsClient.__init__()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.__init__)
      * [`PostsClient.create()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.create)
      * [`PostsClient.delete()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.delete)
      * [`PostsClient.get_analytics()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_analytics)
      * [`PostsClient.get_by_id()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_by_id)
      * [`PostsClient.get_by_ids()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_by_ids)
      * [`PostsClient.get_counts_all()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_counts_all)
      * [`PostsClient.get_counts_recent()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_counts_recent)
      * [`PostsClient.get_insights28hr()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_insights28hr)
      * [`PostsClient.get_insights_historical()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_insights_historical)
      * [`PostsClient.get_liking_users()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_liking_users)
      * [`PostsClient.get_quoted()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_quoted)
      * [`PostsClient.get_reposted_by()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_reposted_by)
      * [`PostsClient.get_reposts()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.get_reposts)
      * [`PostsClient.hide_reply()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.hide_reply)
      * [`PostsClient.search_all()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.search_all)
      * [`PostsClient.search_recent()`](/xdks/python/reference/xdk.posts#xdk.posts.PostsClient.search_recent)
* [xdk.spaces package](/xdks/python/reference/xdk.spaces)
  * [Submodules](/xdks/python/reference/xdk.spaces#submodules)
    * [xdk.spaces.client module](/xdks/python/reference/xdk.spaces.client)
      * [`SpacesClient`](/xdks/python/reference/xdk.spaces.client#xdk.spaces.client.SpacesClient)
    * [xdk.spaces.models module](/xdks/python/reference/xdk.spaces.models)
      * [`GetBuyersResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.GetBuyersResponse)
      * [`GetByCreatorIdsResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.GetByCreatorIdsResponse)
      * [`GetByIdResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.GetByIdResponse)
      * [`GetByIdsResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.GetByIdsResponse)
      * [`GetPostsResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.GetPostsResponse)
      * [`SearchResponse`](/xdks/python/reference/xdk.spaces.models#xdk.spaces.models.SearchResponse)
  * [Module contents](/xdks/python/reference/xdk.spaces#module-xdk.spaces)
    * [`SpacesClient`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient)
      * [`SpacesClient.__init__()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.__init__)
      * [`SpacesClient.get_buyers()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.get_buyers)
      * [`SpacesClient.get_by_creator_ids()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.get_by_creator_ids)
      * [`SpacesClient.get_by_id()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.get_by_id)
      * [`SpacesClient.get_by_ids()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.get_by_ids)
      * [`SpacesClient.get_posts()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.get_posts)
      * [`SpacesClient.search()`](/xdks/python/reference/xdk.spaces#xdk.spaces.SpacesClient.search)
* [xdk.stream package](/xdks/python/reference/xdk.stream)
  * [Submodules](/xdks/python/reference/xdk.stream#submodules)
    * [xdk.stream.client module](/xdks/python/reference/xdk.stream.client)
      * [`StreamClient`](/xdks/python/reference/xdk.stream.client#xdk.stream.client.StreamClient)
    * [xdk.stream.models module](/xdks/python/reference/xdk.stream.models)
      * [`GetRuleCountsResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.GetRuleCountsResponse)
      * [`GetRulesResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.GetRulesResponse)
      * [`LabelsComplianceResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.LabelsComplianceResponse)
      * [`LikesComplianceResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.LikesComplianceResponse)
      * [`LikesFirehoseResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.LikesFirehoseResponse)
      * [`LikesSample10Response`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.LikesSample10Response)
      * [`PostsComplianceResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsComplianceResponse)
      * [`PostsFirehoseEnResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsFirehoseEnResponse)
      * [`PostsFirehoseJaResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsFirehoseJaResponse)
      * [`PostsFirehoseKoResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsFirehoseKoResponse)
      * [`PostsFirehosePtResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsFirehosePtResponse)
      * [`PostsFirehoseResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsFirehoseResponse)
      * [`PostsResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsResponse)
      * [`PostsSample10Response`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsSample10Response)
      * [`PostsSampleResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.PostsSampleResponse)
      * [`UpdateRulesRequest`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.UpdateRulesRequest)
      * [`UpdateRulesResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.UpdateRulesResponse)
      * [`UsersComplianceResponse`](/xdks/python/reference/xdk.stream.models#xdk.stream.models.UsersComplianceResponse)
  * [Module contents](/xdks/python/reference/xdk.stream#module-xdk.stream)
    * [`StreamClient`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient)
      * [`StreamClient.__init__()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.__init__)
      * [`StreamClient.get_rule_counts()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.get_rule_counts)
      * [`StreamClient.get_rules()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.get_rules)
      * [`StreamClient.labels_compliance()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.labels_compliance)
      * [`StreamClient.likes_compliance()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.likes_compliance)
      * [`StreamClient.likes_firehose()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.likes_firehose)
      * [`StreamClient.likes_sample10()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.likes_sample10)
      * [`StreamClient.posts()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts)
      * [`StreamClient.posts_compliance()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_compliance)
      * [`StreamClient.posts_firehose()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_firehose)
      * [`StreamClient.posts_firehose_en()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_firehose_en)
      * [`StreamClient.posts_firehose_ja()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_firehose_ja)
      * [`StreamClient.posts_firehose_ko()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_firehose_ko)
      * [`StreamClient.posts_firehose_pt()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_firehose_pt)
      * [`StreamClient.posts_sample()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_sample)
      * [`StreamClient.posts_sample10()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.posts_sample10)
      * [`StreamClient.update_rules()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.update_rules)
      * [`StreamClient.users_compliance()`](/xdks/python/reference/xdk.stream#xdk.stream.StreamClient.users_compliance)
* [xdk.trends package](/xdks/python/reference/xdk.trends)
  * [Submodules](/xdks/python/reference/xdk.trends#submodules)
    * [xdk.trends.client module](/xdks/python/reference/xdk.trends.client)
      * [`TrendsClient`](/xdks/python/reference/xdk.trends.client#xdk.trends.client.TrendsClient)
    * [xdk.trends.models module](/xdks/python/reference/xdk.trends.models)
      * [`GetAiResponse`](/xdks/python/reference/xdk.trends.models#xdk.trends.models.GetAiResponse)
      * [`GetByWoeidResponse`](/xdks/python/reference/xdk.trends.models#xdk.trends.models.GetByWoeidResponse)
      * [`GetPersonalizedResponse`](/xdks/python/reference/xdk.trends.models#xdk.trends.models.GetPersonalizedResponse)
  * [Module contents](/xdks/python/reference/xdk.trends#module-xdk.trends)
    * [`TrendsClient`](/xdks/python/reference/xdk.trends#xdk.trends.TrendsClient)
      * [`TrendsClient.__init__()`](/xdks/python/reference/xdk.trends#xdk.trends.TrendsClient.__init__)
      * [`TrendsClient.get_ai()`](/xdks/python/reference/xdk.trends#xdk.trends.TrendsClient.get_ai)
      * [`TrendsClient.get_by_woeid()`](/xdks/python/reference/xdk.trends#xdk.trends.TrendsClient.get_by_woeid)
      * [`TrendsClient.get_personalized()`](/xdks/python/reference/xdk.trends#xdk.trends.TrendsClient.get_personalized)
* [xdk.usage package](/xdks/python/reference/xdk.usage)
  * [Submodules](/xdks/python/reference/xdk.usage#submodules)
    * [xdk.usage.client module](/xdks/python/reference/xdk.usage.client)
      * [`UsageClient`](/xdks/python/reference/xdk.usage.client#xdk.usage.client.UsageClient)
    * [xdk.usage.models module](/xdks/python/reference/xdk.usage.models)
      * [`GetResponse`](/xdks/python/reference/xdk.usage.models#xdk.usage.models.GetResponse)
  * [Module contents](/xdks/python/reference/xdk.usage#module-xdk.usage)
    * [`UsageClient`](/xdks/python/reference/xdk.usage#xdk.usage.UsageClient)
      * [`UsageClient.__init__()`](/xdks/python/reference/xdk.usage#xdk.usage.UsageClient.__init__)
      * [`UsageClient.get()`](/xdks/python/reference/xdk.usage#xdk.usage.UsageClient.get)
* [xdk.users package](/xdks/python/reference/xdk.users)
  * [Submodules](/xdks/python/reference/xdk.users#submodules)
    * [xdk.users.client module](/xdks/python/reference/xdk.users.client)
      * [`UsersClient`](/xdks/python/reference/xdk.users.client#xdk.users.client.UsersClient)
    * [xdk.users.models module](/xdks/python/reference/xdk.users.models)
      * [`BlockDmsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.BlockDmsResponse)
      * [`CreateBookmarkRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.CreateBookmarkRequest)
      * [`CreateBookmarkResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.CreateBookmarkResponse)
      * [`DeleteBookmarkResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.DeleteBookmarkResponse)
      * [`FollowListRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.FollowListRequest)
      * [`FollowListResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.FollowListResponse)
      * [`FollowUserRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.FollowUserRequest)
      * [`FollowUserResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.FollowUserResponse)
      * [`GetBlockingResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetBlockingResponse)
      * [`GetBookmarkFoldersResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetBookmarkFoldersResponse)
      * [`GetBookmarksByFolderIdResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetBookmarksByFolderIdResponse)
      * [`GetBookmarksResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetBookmarksResponse)
      * [`GetByIdResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetByIdResponse)
      * [`GetByIdsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetByIdsResponse)
      * [`GetByUsernameResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetByUsernameResponse)
      * [`GetByUsernamesResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetByUsernamesResponse)
      * [`GetFollowedListsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetFollowedListsResponse)
      * [`GetFollowersResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetFollowersResponse)
      * [`GetFollowingResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetFollowingResponse)
      * [`GetLikedPostsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetLikedPostsResponse)
      * [`GetListMembershipsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetListMembershipsResponse)
      * [`GetMeResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetMeResponse)
      * [`GetMentionsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetMentionsResponse)
      * [`GetMutingResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetMutingResponse)
      * [`GetOwnedListsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetOwnedListsResponse)
      * [`GetPinnedListsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetPinnedListsResponse)
      * [`GetPostsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetPostsResponse)
      * [`GetRepostsOfMeResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetRepostsOfMeResponse)
      * [`GetTimelineResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.GetTimelineResponse)
      * [`LikePostRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.LikePostRequest)
      * [`LikePostResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.LikePostResponse)
      * [`MuteUserRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.MuteUserRequest)
      * [`MuteUserResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.MuteUserResponse)
      * [`PinListRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.PinListRequest)
      * [`PinListResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.PinListResponse)
      * [`RepostPostRequest`](/xdks/python/reference/xdk.users.models#xdk.users.models.RepostPostRequest)
      * [`RepostPostResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.RepostPostResponse)
      * [`SearchResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.SearchResponse)
      * [`UnblockDmsResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnblockDmsResponse)
      * [`UnfollowListResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnfollowListResponse)
      * [`UnfollowUserResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnfollowUserResponse)
      * [`UnlikePostResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnlikePostResponse)
      * [`UnmuteUserResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnmuteUserResponse)
      * [`UnpinListResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnpinListResponse)
      * [`UnrepostPostResponse`](/xdks/python/reference/xdk.users.models#xdk.users.models.UnrepostPostResponse)
  * [Module contents](/xdks/python/reference/xdk.users#module-xdk.users)
    * [`UsersClient`](/xdks/python/reference/xdk.users#xdk.users.UsersClient)
      * [`UsersClient.__init__()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.__init__)
      * [`UsersClient.block_dms()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.block_dms)
      * [`UsersClient.create_bookmark()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.create_bookmark)
      * [`UsersClient.delete_bookmark()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.delete_bookmark)
      * [`UsersClient.follow_list()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.follow_list)
      * [`UsersClient.follow_user()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.follow_user)
      * [`UsersClient.get_blocking()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_blocking)
      * [`UsersClient.get_bookmark_folders()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_bookmark_folders)
      * [`UsersClient.get_bookmarks()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_bookmarks)
      * [`UsersClient.get_bookmarks_by_folder_id()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_bookmarks_by_folder_id)
      * [`UsersClient.get_by_id()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_by_id)
      * [`UsersClient.get_by_ids()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_by_ids)
      * [`UsersClient.get_by_username()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_by_username)
      * [`UsersClient.get_by_usernames()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_by_usernames)
      * [`UsersClient.get_followed_lists()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_followed_lists)
      * [`UsersClient.get_followers()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_followers)
      * [`UsersClient.get_following()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_following)
      * [`UsersClient.get_liked_posts()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_liked_posts)
      * [`UsersClient.get_list_memberships()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_list_memberships)
      * [`UsersClient.get_me()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_me)
      * [`UsersClient.get_mentions()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_mentions)
      * [`UsersClient.get_muting()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_muting)
      * [`UsersClient.get_owned_lists()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_owned_lists)
      * [`UsersClient.get_pinned_lists()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_pinned_lists)
      * [`UsersClient.get_posts()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_posts)
      * [`UsersClient.get_reposts_of_me()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_reposts_of_me)
      * [`UsersClient.get_timeline()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.get_timeline)
      * [`UsersClient.like_post()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.like_post)
      * [`UsersClient.mute_user()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.mute_user)
      * [`UsersClient.pin_list()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.pin_list)
      * [`UsersClient.repost_post()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.repost_post)
      * [`UsersClient.search()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.search)
      * [`UsersClient.unblock_dms()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unblock_dms)
      * [`UsersClient.unfollow_list()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unfollow_list)
      * [`UsersClient.unfollow_user()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unfollow_user)
      * [`UsersClient.unlike_post()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unlike_post)
      * [`UsersClient.unmute_user()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unmute_user)
      * [`UsersClient.unpin_list()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unpin_list)
      * [`UsersClient.unrepost_post()`](/xdks/python/reference/xdk.users#xdk.users.UsersClient.unrepost_post)
* [xdk.webhooks package](/xdks/python/reference/xdk.webhooks)
  * [Submodules](/xdks/python/reference/xdk.webhooks#submodules)
    * [xdk.webhooks.client module](/xdks/python/reference/xdk.webhooks.client)
      * [`WebhooksClient`](/xdks/python/reference/xdk.webhooks.client#xdk.webhooks.client.WebhooksClient)
    * [xdk.webhooks.models module](/xdks/python/reference/xdk.webhooks.models)
      * [`CreateRequest`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.CreateRequest)
      * [`CreateResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.CreateResponse)
      * [`CreateStreamLinkResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.CreateStreamLinkResponse)
      * [`CreateWebhookReplayJobRequest`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.CreateWebhookReplayJobRequest)
      * [`CreateWebhookReplayJobResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.CreateWebhookReplayJobResponse)
      * [`DeleteResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.DeleteResponse)
      * [`DeleteStreamLinkResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.DeleteStreamLinkResponse)
      * [`GetResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.GetResponse)
      * [`GetStreamLinksResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.GetStreamLinksResponse)
      * [`ValidateResponse`](/xdks/python/reference/xdk.webhooks.models#xdk.webhooks.models.ValidateResponse)
  * [Module contents](/xdks/python/reference/xdk.webhooks#module-xdk.webhooks)
    * [`WebhooksClient`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient)
      * [`WebhooksClient.__init__()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.__init__)
      * [`WebhooksClient.create()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.create)
      * [`WebhooksClient.create_stream_link()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.create_stream_link)
      * [`WebhooksClient.create_webhook_replay_job()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.create_webhook_replay_job)
      * [`WebhooksClient.delete()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.delete)
      * [`WebhooksClient.delete_stream_link()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.delete_stream_link)
      * [`WebhooksClient.get()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.get)
      * [`WebhooksClient.get_stream_links()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.get_stream_links)
      * [`WebhooksClient.validate()`](/xdks/python/reference/xdk.webhooks#xdk.webhooks.WebhooksClient.validate)

## Submodules

* [xdk.client module](/xdks/python/reference/xdk.client)
  * [`Client`](/xdks/python/reference/xdk.client#xdk.client.Client)
    * [`Client.__init__()`](/xdks/python/reference/xdk.client#xdk.client.Client.__init__)
    * [`Client.access_token`](/xdks/python/reference/xdk.client#xdk.client.Client.access_token)
    * [`Client.exchange_code()`](/xdks/python/reference/xdk.client#xdk.client.Client.exchange_code)
    * [`Client.fetch_token()`](/xdks/python/reference/xdk.client#xdk.client.Client.fetch_token)
    * [`Client.get_authorization_url()`](/xdks/python/reference/xdk.client#xdk.client.Client.get_authorization_url)
    * [`Client.is_token_expired()`](/xdks/python/reference/xdk.client#xdk.client.Client.is_token_expired)
    * [`Client.oauth2_session`](/xdks/python/reference/xdk.client#xdk.client.Client.oauth2_session)
    * [`Client.refresh_token()`](/xdks/python/reference/xdk.client#xdk.client.Client.refresh_token)
    * [`Client.token`](/xdks/python/reference/xdk.client#xdk.client.Client.token)
* [xdk.oauth1\_auth module](/xdks/python/reference/xdk.oauth1_auth)
  * [`OAuth1`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1)
    * [`OAuth1.__init__()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.__init__)
    * [`OAuth1.build_request_header()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.build_request_header)
    * [`OAuth1.get_access_token()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.get_access_token)
    * [`OAuth1.get_authorization_url()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.get_authorization_url)
    * [`OAuth1.get_request_token()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.get_request_token)
    * [`OAuth1.start_oauth_flow()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1.start_oauth_flow)
  * [`OAuth1AccessToken`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1AccessToken)
    * [`OAuth1AccessToken.__init__()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1AccessToken.__init__)
  * [`OAuth1RequestToken`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1RequestToken)
    * [`OAuth1RequestToken.__init__()`](/xdks/python/reference/xdk.oauth1_auth#xdk.oauth1_auth.OAuth1RequestToken.__init__)
* [xdk.oauth2\_auth module](/xdks/python/reference/xdk.oauth2_auth)
  * [`OAuth2PKCEAuth`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth)
    * [`OAuth2PKCEAuth.__init__()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.__init__)
    * [`OAuth2PKCEAuth.access_token`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.access_token)
    * [`OAuth2PKCEAuth.exchange_code()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.exchange_code)
    * [`OAuth2PKCEAuth.fetch_token()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.fetch_token)
    * [`OAuth2PKCEAuth.get_authorization_url()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.get_authorization_url)
    * [`OAuth2PKCEAuth.get_code_challenge()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.get_code_challenge)
    * [`OAuth2PKCEAuth.get_code_verifier()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.get_code_verifier)
    * [`OAuth2PKCEAuth.is_token_expired()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.is_token_expired)
    * [`OAuth2PKCEAuth.refresh_token()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.refresh_token)
    * [`OAuth2PKCEAuth.set_pkce_parameters()`](/xdks/python/reference/xdk.oauth2_auth#xdk.oauth2_auth.OAuth2PKCEAuth.set_pkce_parameters)
* [xdk.paginator module](/xdks/python/reference/xdk.paginator)
  * [`Cursor`](/xdks/python/reference/xdk.paginator#xdk.paginator.Cursor)
    * [`Cursor.__init__()`](/xdks/python/reference/xdk.paginator#xdk.paginator.Cursor.__init__)
    * [`Cursor.items()`](/xdks/python/reference/xdk.paginator#xdk.paginator.Cursor.items)
    * [`Cursor.pages()`](/xdks/python/reference/xdk.paginator#xdk.paginator.Cursor.pages)
  * [`PaginatableMethod`](/xdks/python/reference/xdk.paginator#xdk.paginator.PaginatableMethod)
    * [`PaginatableMethod.__init__()`](/xdks/python/reference/xdk.paginator#xdk.paginator.PaginatableMethod.__init__)
  * [`PaginationError`](/xdks/python/reference/xdk.paginator#xdk.paginator.PaginationError)
  * [`cursor()`](/xdks/python/reference/xdk.paginator#xdk.paginator.cursor)
* [xdk.streaming module](/xdks/python/reference/xdk.streaming)
  * [`StreamConfig`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig)
    * [`StreamConfig.max_retries`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.max_retries)
    * [`StreamConfig.initial_backoff`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.initial_backoff)
    * [`StreamConfig.max_backoff`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.max_backoff)
    * [`StreamConfig.backoff_multiplier`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.backoff_multiplier)
    * [`StreamConfig.jitter`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.jitter)
    * [`StreamConfig.timeout`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.timeout)
    * [`StreamConfig.chunk_size`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.chunk_size)
    * [`StreamConfig.on_connect`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.on_connect)
    * [`StreamConfig.on_disconnect`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.on_disconnect)
    * [`StreamConfig.on_reconnect`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.on_reconnect)
    * [`StreamConfig.on_error`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.on_error)
    * [`StreamConfig.__init__()`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamConfig.__init__)
    * [`StreamConfig.backoff_multiplier`](/xdks/python/reference/xdk.streaming#id0)
    * [`StreamConfig.chunk_size`](/xdks/python/reference/xdk.streaming#id1)
    * [`StreamConfig.initial_backoff`](/xdks/python/reference/xdk.streaming#id2)
    * [`StreamConfig.jitter`](/xdks/python/reference/xdk.streaming#id3)
    * [`StreamConfig.max_backoff`](/xdks/python/reference/xdk.streaming#id4)
    * [`StreamConfig.max_retries`](/xdks/python/reference/xdk.streaming#id5)
    * [`StreamConfig.on_connect`](/xdks/python/reference/xdk.streaming#id6)
    * [`StreamConfig.on_disconnect`](/xdks/python/reference/xdk.streaming#id7)
    * [`StreamConfig.on_error`](/xdks/python/reference/xdk.streaming#id8)
    * [`StreamConfig.on_reconnect`](/xdks/python/reference/xdk.streaming#id9)
    * [`StreamConfig.timeout`](/xdks/python/reference/xdk.streaming#id10)
  * [`StreamError`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamError)
    * [`StreamError.__init__()`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamError.__init__)
    * [`StreamError.is_retryable`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamError.is_retryable)
  * [`StreamErrorType`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType)
    * [`StreamErrorType.AUTHENTICATION_ERROR`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.AUTHENTICATION_ERROR)
    * [`StreamErrorType.CLIENT_ERROR`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.CLIENT_ERROR)
    * [`StreamErrorType.CONNECTION_ERROR`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.CONNECTION_ERROR)
    * [`StreamErrorType.FATAL_ERROR`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.FATAL_ERROR)
    * [`StreamErrorType.RATE_LIMITED`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.RATE_LIMITED)
    * [`StreamErrorType.SERVER_ERROR`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.SERVER_ERROR)
    * [`StreamErrorType.STREAM_INTERRUPTED`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.STREAM_INTERRUPTED)
    * [`StreamErrorType.TIMEOUT`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamErrorType.TIMEOUT)
  * [`StreamState`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState)
    * [`StreamState.__init__()`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.__init__)
    * [`StreamState.current_backoff`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.current_backoff)
    * [`StreamState.is_connected`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.is_connected)
    * [`StreamState.last_error`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.last_error)
    * [`StreamState.retry_count`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.retry_count)
    * [`StreamState.total_items_received`](/xdks/python/reference/xdk.streaming#xdk.streaming.StreamState.total_items_received)
  * [`stream_with_retry()`](/xdks/python/reference/xdk.streaming#xdk.streaming.stream_with_retry)

## Module contents

XDK Python SDK.

A Python SDK for the X API that provides convenient access
to the X API endpoints with type safety and authentication support.

### `class xdk.Client`

Client for interacting with the X API.

#### Parameters

<ParamField path="path.base_url" type="str" default="'https://api.x.com'" />

<ParamField path="path.bearer_token" type="str or None" default="None" />

<ParamField path="path.access_token" type="str or None" default="None" />

<ParamField path="path.client_id" type="str or None" default="None" />

<ParamField path="path.client_secret" type="str or None" default="None" />

<ParamField path="path.redirect_uri" type="str or None" default="None" />

<ParamField path="path.token" type="Dict[str, Any] or None" default="None" />

<ParamField path="path.scope" type="str or List[str] or None" default="None" />

<ParamField path="path.authorization_base_url" type="str" default="'https://x.com/i'" />

<ParamField path="path.auth" type="OAuth1" />

### `__init__`

Initialize the X API client.

#### Parameters

<ParamField path="path.base_url" type="str" default="'https://api.x.com'">
  The base URL for the X API (defaults to [https://api.x.com](https://api.x.com)).
</ParamField>

<ParamField path="path.bearer_token" type="str or None" default="None">
  The bearer token for the X API (app-only authentication).
</ParamField>

<ParamField path="path.access_token" type="str or None" default="None">
  The OAuth2 access token for user context (can be used directly as bearer token).
</ParamField>

<ParamField path="path.client_id" type="str or None" default="None">
  The client ID for the X API (required for OAuth2 PKCE flow).
</ParamField>

<ParamField path="path.client_secret" type="str or None" default="None">
  The client secret for the X API.
</ParamField>

<ParamField path="path.redirect_uri" type="str or None" default="None">
  The redirect URI for OAuth2 authorization.
</ParamField>

<ParamField path="path.token" type="Dict[str, Any] or None" default="None">
  An existing OAuth2 token dictionary (if available). If provided, access\_token will be extracted.
</ParamField>

<ParamField path="path.scope" type="str or List[str] or None" default="None">
  Space-separated string or list of strings for OAuth2 authorization scopes.
</ParamField>

<ParamField path="path.authorization_base_url" type="str" default="'https://x.com/i'">
  The base URL for OAuth2 authorization (defaults to [https://x.com/i](https://x.com/i)).
</ParamField>

<ParamField path="path.auth" type="OAuth1">
  OAuth1 instance for OAuth1.0a authentication.
</ParamField>

### `exchange_code`

Exchange authorization code for tokens (matches TypeScript API).

#### Parameters

<ParamField path="path.code" type="Any">
  The authorization code from the callback.
</ParamField>

<ParamField path="path.code_verifier" type="Any" default="None">
  Optional code verifier (uses stored verifier if not provided).
</ParamField>

### `fetch_token`

Fetch token using authorization response URL (legacy method).

#### Parameters

<ParamField path="path.authorization_response" type="Any">
  The full callback URL received after authorization.
</ParamField>

### `get_authorization_url`

Get the authorization URL for the OAuth2 PKCE flow.

#### Parameters

<ParamField path="path.state" type="Any" default="None">
  Optional state parameter for security.
</ParamField>

### `is_token_expired`

Check if the OAuth2 token is expired.

### `refresh_token`

Refresh the OAuth2 token.

### `class xdk.Cursor`

\[`ResponseType`]

#### Parameters

<ParamField path="path.method" type="PaginatableMethod" />

### `__init__`

Initialize the cursor.

#### Parameters

<ParamField path="path.method" type="PaginatableMethod">
  The API method to call for each page (must support pagination)
</ParamField>

### `items`

Iterate over individual items from paginated responses.

#### Parameters

<ParamField path="path.limit" type="int or None" default="None">
  Maximum number of items to return (None for unlimited)
</ParamField>

#### Returns

`IteratorAny`

### `pages`

Iterate over pages of responses.

#### Parameters

<ParamField path="path.limit" type="int or None" default="None">
  Maximum number of pages to return (None for unlimited)
</ParamField>

#### Returns

`IteratorResponseType`

### `class xdk.StreamConfig`

Configuration for streaming connections with retry behavior.

#### Parameters

<ParamField path="path.max_retries" type="int" default="10" />

<ParamField path="path.initial_backoff" type="float" default="1.0" />

<ParamField path="path.max_backoff" type="float" default="64.0" />

<ParamField path="path.backoff_multiplier" type="float" default="2.0" />

<ParamField path="path.jitter" type="bool" default="True" />

<ParamField path="path.timeout" type="float or None" default="None" />

<ParamField path="path.chunk_size" type="int" default="1024" />

<ParamField path="path.on_connect" type="Callable[[], None] or None" default="None" />

<ParamField path="path.on_disconnect" type="Callable[[Exception or None], None] or None" default="None" />

<ParamField path="path.on_reconnect" type="Callable[[int, float], None] or None" default="None" />

<ParamField path="path.on_error" type="Callable[[[StreamError" />

### `__init__`

#### Parameters

<ParamField path="path.max_retries" type="int" default="10" />

<ParamField path="path.initial_backoff" type="float" default="1.0" />

<ParamField path="path.max_backoff" type="float" default="64.0" />

<ParamField path="path.backoff_multiplier" type="float" default="2.0" />

<ParamField path="path.jitter" type="bool" default="True" />

<ParamField path="path.timeout" type="float or None" default="None" />

<ParamField path="path.chunk_size" type="int" default="1024" />

<ParamField path="path.on_connect" type="Callable[[], None] or None" default="None" />

<ParamField path="path.on_disconnect" type="Callable[[Exception or None], None] or None" default="None" />

<ParamField path="path.on_reconnect" type="Callable[[int, float], None] or None" default="None" />

<ParamField path="path.on_error" type="Callable[[[StreamError" />

### `on_error : Callable[[[StreamError]`

### `exception xdk.StreamError`

Exception raised for streaming errors with classification.

#### Parameters

<ParamField path="path.message" type="str" />

<ParamField path="path.error_type" type="StreamErrorType" />

### `__init__`

#### Parameters

<ParamField path="path.message" type="str" />

<ParamField path="path.error_type" type="StreamErrorType" />

### `class xdk.StreamErrorType`

Classification of streaming errors for retry decisions.

#### Parameters

<ParamField path="path.value" type="Any" />

### `class xdk.StreamState`

Internal state for a streaming connection.

#### Parameters

<ParamField path="path.retry_count" type="int" default="0" />

<ParamField path="path.current_backoff" type="float" default="1.0" />

<ParamField path="path.is_connected" type="bool" default="False" />

<ParamField path="path.total_items_received" type="int" default="0" />

<ParamField path="path.last_error" type="StreamError" />

### `__init__`

#### Parameters

<ParamField path="path.retry_count" type="int" default="0" />

<ParamField path="path.current_backoff" type="float" default="1.0" />

<ParamField path="path.is_connected" type="bool" default="False" />

<ParamField path="path.total_items_received" type="int" default="0" />

<ParamField path="path.last_error" type="StreamError" />

### `last_error : [StreamError]`

### `xdk.cursor`

Create a cursor with proper type inference and validation.
This factory function helps with type inference so you get proper
type hints for the response type, and validates that the method
supports pagination at both static analysis and runtime.

#### Parameters

<ParamField path="path.method" type="PaginatableMethod">
  The API method to wrap (must support pagination)
</ParamField>
