o
    `šjþ-  ã                   @   s  d dl Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ e  dddg¡ZG dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d d!„ d!eƒZG d"d#„ d#eƒZG d$d%„ d%eƒZG d&d'„ d'eƒZG d(d)„ d)eƒZG d*d+„ d+eƒZ G d,d-„ d-eƒZ!G d.d/„ d/eƒZ"G d0d1„ d1eƒZ#G d2d3„ d3eƒZ$G d4d5„ d5eƒZ%G d6d7„ d7eƒZ&eeeeee e!e"e#e$e%e&gZ'eeeeeeeeeeeegZ(dS )8é    Né   )ÚRequestÚResponse)ÚArrayÚInt8ÚInt16ÚInt32ÚInt64ÚSchemaÚStringÚBytesÚAbortedTransactionÚproducer_idÚfirst_offsetc                   @   sT   e Zd ZdZdZedededƒfdedefde	fd	e
fd
efƒfƒfƒZddiZdS )ÚFetchResponse_v0r   r   Ú	responsesÚtopicúutf-8Ú
partitionsÚpartition_indexÚ
error_codeÚhigh_watermarkÚrecordsÚtopicsN)Ú__name__Ú
__module__Ú__qualname__ÚAPI_KEYÚAPI_VERSIONr
   r   r   r   r   r	   r   ÚSCHEMAÚALIASES© r!   r!   úV/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/kafka/protocol/old/fetch.pyr      s     
üþÿ
ÿr   c                   @   sX   e Zd ZdZdZedefdededƒfdedefde	fd	e
fd
efƒfƒfƒZejZdS )ÚFetchResponse_v1r   Úthrottle_time_msr   r   r   r   r   r   r   r   N)r   r   r   r   r   r
   r   r   r   r   r	   r   r   r   r    r!   r!   r!   r"   r#      s     
üþþ

r#   c                   @   ó    e Zd ZdZdZejZejZdS )ÚFetchResponse_v2r   é   N)r   r   r   r   r   r#   r   r    r!   r!   r!   r"   r&   ,   ó
    
r&   c                   @   r%   )ÚFetchResponse_v3r   é   N)r   r   r   r   r   r&   r   r    r!   r!   r!   r"   r)   3   r(   r)   c                   @   sr   e Zd ZdZdZedefdededƒfdedefd	e	fd
e
fde
fdede
fde
fƒfdefƒfƒfƒZejZdS )ÚFetchResponse_v4r   é   r$   r   r   r   r   r   r   r   Úlast_stable_offsetÚaborted_transactionsr   r   r   N)r   r   r   r   r   r
   r   r   r   r   r	   r   r   r)   r    r!   r!   r!   r"   r+   :   s*    
þøþþ
r+   c                   @   sx   e Zd ZdZdZedefdededƒfdedefd	e	fd
e
fde
fde
fdede
fde
fƒfdefƒfƒfƒZejZdS )ÚFetchResponse_v5r   é   r$   r   r   r   r   r   r   r   r-   Úlog_start_offsetr.   r   r   r   N)r   r   r   r   r   r
   r   r   r   r   r	   r   r   r+   r    r!   r!   r!   r"   r/   O   s,    
þ÷þþ
r/   c                   @   ó$   e Zd ZdZdZdZejZejZdS )ÚFetchResponse_v6zò
    Same as FetchResponse_v5. The version number is bumped up to indicate that the client supports KafkaStorageException.
    The KafkaStorageException will be translated to NotLeaderForPartitionException in the response if version <= 5
    r   é   N)	r   r   r   Ú__doc__r   r   r/   r   r    r!   r!   r!   r"   r3   d   s    
r3   c                   @   sˆ   e Zd ZdZdZdZedefdefdefde	de
d	ƒfd
e	defdefdefdefdefde	defdefƒfdefƒfƒfƒZejZdS )ÚFetchResponse_v7z3
    Add error_code and session_id to response
    r   é   r$   r   Ú
session_idr   r   r   r   r   r   r-   r1   r.   r   r   r   N)r   r   r   r5   r   r   r
   r   r   r   r   r	   r   r   r3   r    r!   r!   r!   r"   r6   o   s2    
þ÷þü
r6   c                   @   r%   )ÚFetchResponse_v8r   é   N)r   r   r   r   r   r6   r   r    r!   r!   r!   r"   r9   ‰   r(   r9   c                   @   r%   )ÚFetchResponse_v9r   é	   N)r   r   r   r   r   r9   r   r    r!   r!   r!   r"   r;      r(   r;   c                   @   r%   )ÚFetchResponse_v10r   é
   N)r   r   r   r   r   r;   r   r    r!   r!   r!   r"   r=   —   r(   r=   c                   @   sŠ   e Zd ZdZdZedefdefdefdede	dƒfd	ed
efdefde
fde
fde
fdede
fde
fƒfdefdefƒfƒfƒZejZdS )ÚFetchResponse_v11r   é   r$   r   r8   r   r   r   r   r   r   r-   r1   r.   r   r   Úpreferred_read_replicar   N)r   r   r   r   r   r
   r   r   r   r   r	   r   r   r=   r    r!   r!   r!   r"   r?   ž   s2    
þöþü
r?   c                   @   s`   e Zd ZdZdZedefdefdefdededƒfd	ed
efde	fdefƒfƒfƒZ
ddiZdS )ÚFetchRequest_v0r   r   Ú
replica_idÚmax_wait_msÚ	min_bytesr   r   r   r   Ú	partitionÚfetch_offsetÚpartition_max_bytesÚmax_wait_timeN)r   r   r   r   r   r
   r   r   r   r	   r   r    r!   r!   r!   r"   rB   ¶   s$    
ýþüÿrB   c                   @   s    e Zd ZdZdZejZejZdS )ÚFetchRequest_v1r   N)r   r   r   r   r   rB   r   r    r!   r!   r!   r"   rJ   É   r(   rJ   c                   @   r%   )ÚFetchRequest_v2r   r'   N)r   r   r   r   r   rJ   r   r    r!   r!   r!   r"   rK   Ð   r(   rK   c                   @   sd   e Zd ZdZdZedefdefdefdefdeded	ƒfd
edefde	fdefƒfƒfƒZ
ejZdS )ÚFetchRequest_v3r   r*   rC   rD   rE   Ú	max_bytesr   r   r   r   rF   rG   rH   N)r   r   r   r   r   r
   r   r   r   r	   r   rK   r    r!   r!   r!   r"   rL   ×   s$    
ýþû
rL   c                   @   sj   e Zd ZdZdZedefdefdefdefdefded	e	d
ƒfdedefde
fdefƒfƒfƒZejZdS )ÚFetchRequest_v4r   r,   rC   rD   rE   rM   Úisolation_levelr   r   r   r   rF   rG   rH   N)r   r   r   r   r   r
   r   r   r   r   r	   r   rL   r    r!   r!   r!   r"   rN   é   s&    
ýþú
rN   c                   @   sp   e Zd ZdZdZedefdefdefdefdefded	e	d
ƒfdedefde
fde
fdefƒfƒfƒZejZdS )ÚFetchRequest_v5r   r0   rC   rD   rE   rM   rO   r   r   r   r   rF   rG   r1   rH   N)r   r   r   r   r   r
   r   r   r   r   r	   r   rN   r    r!   r!   r!   r"   rP   þ   s(    
üþú
rP   c                   @   r2   )ÚFetchRequest_v6a  
    The body of FETCH_REQUEST_V6 is the same as FETCH_REQUEST_V5.
    The version number is bumped up to indicate that the client supports KafkaStorageException.
    The KafkaStorageException will be translated to NotLeaderForPartitionException in the response if version <= 5
    r   r4   N)	r   r   r   r5   r   r   rP   r   r    r!   r!   r!   r"   rQ     s    
rQ   c                   @   sœ   e Zd ZdZdZdZedefdefdefdefdefd	efd
efde	de
dƒfde	defdefdefdefƒfƒfde	de
dƒfde	eƒfƒfƒ	ZejZdS )ÚFetchRequest_v7z6
    Add incremental fetch requests (see KIP-227)
    r   r7   rC   rD   rE   rM   rO   r8   Úsession_epochr   r   r   r   rF   rG   r1   rH   Úforgotten_topics_dataN)r   r   r   r5   r   r   r
   r   r   r   r   r	   r   rQ   r    r!   r!   r!   r"   rR     s6    
üþ

þñ
rR   c                   @   r2   )ÚFetchRequest_v8ze
    bump used to indicate that on quota violation brokers send out responses before throttling.
    r   r:   N)	r   r   r   r5   r   r   rR   r   r    r!   r!   r!   r"   rU   <  ó    
rU   c                   @   s¢   e Zd ZdZdZdZedefdefdefdefdefd	efd
efde	de
dƒfde	defdefdefdefdefƒfƒfde	de
dƒfde	eƒfƒfƒ	ZejZdS )ÚFetchRequest_v9z5
    adds the current leader epoch (see KIP-320)
    r   r<   rC   rD   rE   rM   rO   r8   rS   r   r   r   r   rF   Úcurrent_leader_epochrG   r1   rH   rT   N)r   r   r   r5   r   r   r
   r   r   r   r   r	   r   rU   r    r!   r!   r!   r"   rW   F  s8    
ûþ

þð
rW   c                   @   r2   )ÚFetchRequest_v10zC
    bumped up to indicate ZStandard capability. (see KIP-110)
    r   r>   N)	r   r   r   r5   r   r   rW   r   r    r!   r!   r!   r"   rY   d  rV   rY   c                   @   s¬   e Zd ZdZdZdZedefdefdefdefdefd	efd
efde	de
dƒfde	defdefdefdefdefƒfƒfde	de
dƒfde	eƒfƒfde
dƒfƒ
ZejZdS )ÚFetchRequest_v11z@
    added rack ID to support read from followers (KIP-392)
    r   r@   rC   rD   rE   rM   rO   r8   rS   r   r   r   r   rF   rX   rG   r1   rH   rT   Úrack_idN)r   r   r   r5   r   r   r
   r   r   r   r   r	   r   rY   r    r!   r!   r!   r"   rZ   n  s:    
ûþ

þ
ì
rZ   ))ÚcollectionsÚapir   r   Útypesr   r   r   r   r	   r
   r   r   Ú
namedtupler   r   r#   r&   r)   r+   r/   r3   r6   r9   r;   r=   r?   rB   rJ   rK   rL   rN   rP   rQ   rR   rU   rW   rY   rZ   ÚFetchRequestÚFetchResponser!   r!   r!   r"   Ú<module>   sP    (ÿ

 üü