
    9h                        S SK Jr  S SKJr  S SKJrJrJrJr  S SK	J
r
  / SQr " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r\" S5      r\" S5      r\ " S S\\\4   5      5       r " S S\5      rg)    )Sequence)	dataclass)Generic
NamedTupleOptionalTypeVar)
KafkaError)OffsetAndMetadataTopicPartitionRecordMetadataConsumerRecordBrokerMetadataPartitionMetadatac                   0    \ rS rSr% Sr\\S'    \\S'   Srg)r      zA topic and partition tupletopic	partition N)	__name__
__module____qualname____firstlineno____doc__str__annotations__int__static_attributes__r       UC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\aiokafka/structs.pyr   r      s    %JNr   r   c                   N    \ rS rSr% Sr\\S'    \\S'    \\S'    \\   \S'   Sr	g)	r      z+A Kafka broker metadata used by admin toolsnodeIdhostportrackr   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s,    5K
I
I
3-r   r   c                   r    \ rS rSr% Sr\\S'    \\S'    \\S'    \\   \S'    \\   \S'    \	\
   \S'   S	rg
)r   .   zGA topic partition metadata describing the state in the MetadataResponser   r   leaderreplicasisrerrorr   N)r   r   r   r   r   r   r   r   listr   r	   r   r   r   r   r   r   .   sD    QJ>N6K?3iC	cNKJQr   r   c                   0    \ rS rSr% Sr\\S'    \\S'   Srg)r
   C   a  The Kafka offset commit API

The Kafka offset commit API allows users to provide additional metadata
(in the form of a string) when an offset is committed. This can be useful
(for example) to store information about which node made the commit,
what time the commit was made, etc.
offsetmetadatar   N)	r   r   r   r   r   r   r   r   r   r   r   r   r
   r
   C   s     K Mr   r
   c                   x    \ rS rSr% Sr\\S'    \\S'    \\S'    \\S'    \	\   \S'    \\S'    \	\   \S	'   S
r
g)r   U   z;Returned when a :class:`~.AIOKafkaProducer` sends a messager   r   topic_partitionr/   	timestamptimestamp_typelog_start_offsetr   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   U   sQ    EJN##K }1 sm#r   r   KTVTc                       \ rS rSr% \\S'    \\S'    \\S'    \\S'    \\S'    \\   \S'    \\	   \S'    \\   \S	'    \\S
'    \\S'    \
\\\4      \S'   Srg)r   |   r   r   r/   r4   r5   keyvaluechecksumserialized_key_sizeserialized_value_sizeheadersr   N)r   r   r   r   r   r   r   r   r7   r8   r   tuplebytesr   r   r   r   r   r   |   s{    J,N6KGN"'	"0B<sm<>eCJ'((r   r   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)OffsetAndTimestamp   r/   r4   r   N)r   r   r   r   r   r   r   r   r   r   r   rD   rD      s    K}r   rD   N)collections.abcr   dataclassesr   typingr   r   r   r   aiokafka.errorsr	   __all__r   r   r   r
   r   r7   r8   r   rD   r   r   r   <module>rK      s    $ ! 9 9 &Z Z &R
 R*
 $ Z  F T]T]  WRV_    F r   