> ## 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.

# स्ट्रीमिंग

X API SDK के लिए विश्वसनीय स्ट्रीमिंग उपयोगिताएँ।

यह मॉड्यूल स्वचालित पुनःकनेक्शन,
घातीय बैकऑफ़ और व्यापक त्रुटि प्रबंधन के साथ स्ट्रीमिंग कनेक्शनों का प्रबंधन प्रदान करता है। क्लाइंट
कनेक्शन प्रबंधन की चिंता किए बिना स्ट्रीमिंग एंडपॉइंट्स का उपयोग कर सकते हैं - SDK
सारी रिकवरी अपने आप संभालता है।

<div id="class-xdkstreamingstreamconfig">
  ### `class xdk.streaming.StreamConfig`
</div>

पुनः प्रयास व्यवहार वाली स्ट्रीमिंग कनेक्शनों के लिए कॉन्फ़िगरेशन।

<div id="parameters">
  #### पैरामीटर
</div>

<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" />

<div id="__init__">
  ### `__init__`
</div>

<div id="parameters">
  #### पैरामीटर
</div>

<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" />

<div id="on_error-callablestreamerror">
  ### `on_error : Callable[[[StreamError]`
</div>

<div id="exception-xdkstreamingstreamerror">
  ### `exception xdk.streaming.StreamError`
</div>

वर्गीकरण सहित स्ट्रीमिंग त्रुटियों के लिए उठाया जाने वाला अपवाद।

<div id="parameters">
  #### पैरामीटर
</div>

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

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

<div id="__init__">
  ### `__init__`
</div>

<div id="parameters">
  #### पैरामीटर
</div>

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

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

<div id="class-xdkstreamingstreamerrortype">
  ### `class xdk.streaming.StreamErrorType`
</div>

पुनः प्रयास के संबंध में निर्णय लेने के लिए स्ट्रीमिंग त्रुटियों का वर्गीकरण।

<div id="parameters">
  #### पैरामीटर
</div>

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

<div id="class-xdkstreamingstreamstate">
  ### `class xdk.streaming.StreamState`
</div>

स्ट्रीमिंग कनेक्शन की आंतरिक स्थिति।

<div id="parameters">
  #### पैरामीटर
</div>

<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" />

<div id="__init__">
  ### `__init__`
</div>

<div id="parameters">
  #### पैरामीटर
</div>

<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" />

<div id="last_error-streamerror">
  ### `last_error : [StreamError]`
</div>

<div id="xdkstreamingstream_with_retry">
  ### `xdk.streaming.stream_with_retry`
</div>

किसी एंडपॉइंट से डेटा स्ट्रीम करें, जिसमें स्वचालित पुन:कनेक्शन और घातीय बैकऑफ़ शामिल है।
यह फ़ंक्शन पूरे कनेक्शन प्रबंधन को संभालता है, जिसमें शामिल हैं:

* डिस्कनेक्ट होने पर स्वचालित पुन:कनेक्शन
* पुनः प्रयास में देरी के लिए jitter के साथ घातीय बैकऑफ़
* errors को retryable बनाम fatal के रूप में वर्गीकृत करना
* कनेक्शन स्थिति की निगरानी के लिए lifecycle callbacks

<div id="parameters">
  #### पैरामीटर
</div>

<ParamField path="path.session" type="Session">
  HTTP कॉल के लिए उपयोग की जाने वाली requests Session।
</ParamField>

<ParamField path="path.method" type="str">
  HTTP method (आमतौर पर “get”)।
</ParamField>

<ParamField path="path.url" type="str">
  जिससे स्ट्रीम करना है, उसका पूरा URL।
</ParamField>

<ParamField path="path.config" type="StreamConfig">
  पुनः प्रयास और callback सेटिंग्स के साथ StreamConfig।
</ParamField>
