def__init__(self,call:Annotated[Union[Callable[...,"SendableMessage"],Callable[...,Awaitable["SendableMessage"]],],Doc("Message handler function."),],*topics:Annotated[str,Doc("Kafka topics to consume messages from."),],publishers:Annotated[Iterable[KafkaPublisher],Doc("Kafka publishers to broadcast the handler result."),]=(),partitions:Sequence["TopicPartition"]=(),polling_interval:float=0.1,group_id:Annotated[Optional[str],Doc(""" Name of the consumer group to join for dynamic partition assignment (if enabled), and to use for fetching and committing offsets. If `None`, auto-partition assignment (via group coordinator) and offset commits are disabled. """),]=None,group_instance_id:Annotated[Optional[str],Doc(""" A unique string that identifies the consumer instance. If set, the consumer is treated as a static member of the group and does not participate in consumer group management (e.g. partition assignment, rebalances). This can be used to assign partitions to specific consumers, rather than letting the group assign partitions based on consumer metadata. """),]=None,fetch_max_wait_ms:Annotated[int,Doc(""" The maximum amount of time in milliseconds the server will block before answering the fetch request if there isn't sufficient data to immediately satisfy the requirement given by `fetch_min_bytes`. """),]=500,fetch_max_bytes:Annotated[int,Doc(""" The maximum amount of data the server should return for a fetch request. This is not an absolute maximum, if the first message in the first non-empty partition of the fetch is larger than this value, the message will still be returned to ensure that the consumer can make progress. NOTE: consumer performs fetches to multiple brokers in parallel so memory usage will depend on the number of brokers containing partitions for the topic. """),]=50*1024*1024,fetch_min_bytes:Annotated[int,Doc(""" Minimum amount of data the server should return for a fetch request, otherwise wait up to `fetch_max_wait_ms` for more data to accumulate. """),]=1,max_partition_fetch_bytes:Annotated[int,Doc(""" The maximum amount of data per-partition the server will return. The maximum total memory used for a request ``= #partitions * max_partition_fetch_bytes``. This size must be at least as large as the maximum message size the server allows or else it is possible for the producer to send messages larger than the consumer can fetch. If that happens, the consumer can get stuck trying to fetch a large message on a certain partition. """),]=1*1024*1024,auto_offset_reset:Annotated[Literal["latest","earliest","none"],Doc(""" A policy for resetting offsets on `OffsetOutOfRangeError` errors: * `earliest` will move to the oldest available message * `latest` will move to the most recent * `none` will raise an exception so you can handle this case """),]="latest",auto_commit:Annotated[bool,Doc(""" If `True` the consumer's offset will be periodically committed in the background. """),]=True,auto_commit_interval_ms:Annotated[int,Doc(""" Milliseconds between automatic offset commits, if `auto_commit` is `True`."""),]=5*1000,check_crcs:Annotated[bool,Doc(""" Automatically check the CRC32 of the records consumed. This ensures no on-the-wire or on-disk corruption to the messages occurred. This check adds some overhead, so it may be disabled in cases seeking extreme performance. """),]=True,partition_assignment_strategy:Annotated[Sequence[str],Doc(""" List of objects to use to distribute partition ownership amongst consumer instances when group management is used. This preference is implicit in the order of the strategies in the list. When assignment strategy changes: to support a change to the assignment strategy, new versions must enable support both for the old assignment strategy and the new one. The coordinator will choose the old assignment strategy until all members have been updated. Then it will choose the new strategy. """),]=("roundrobin",),max_poll_interval_ms:Annotated[int,Doc(""" Maximum allowed time between calls to consume messages in batches. If this interval is exceeded the consumer is considered failed and the group will rebalance in order to reassign the partitions to another consumer group member. If API methods block waiting for messages, that time does not count against this timeout. """),]=5*60*1000,session_timeout_ms:Annotated[int,Doc(""" Client group session and failure detection timeout. The consumer sends periodic heartbeats (`heartbeat.interval.ms`) to indicate its liveness to the broker. If no hearts are received by the broker for a group member within the session timeout, the broker will remove the consumer from the group and trigger a rebalance. The allowed range is configured with the **broker** configuration properties `group.min.session.timeout.ms` and `group.max.session.timeout.ms`. """),]=10*1000,heartbeat_interval_ms:Annotated[int,Doc(""" The expected time in milliseconds between heartbeats to the consumer coordinator when using Kafka's group management feature. Heartbeats are used to ensure that the consumer's session stays active and to facilitate rebalancing when new consumers join or leave the group. The value must be set lower than `session_timeout_ms`, but typically should be set no higher than 1/3 of that value. It can be adjusted even lower to control the expected time for normal rebalances. """),]=3*1000,isolation_level:Annotated[Literal["read_uncommitted","read_committed"],Doc(""" Controls how to read messages written transactionally. * `read_committed`, batch consumer will only return transactional messages which have been committed. * `read_uncommitted` (the default), batch consumer will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in `read_committed` mode, batch consumer will only return messages up to the last stable offset (LSO), which is the one less than the offset of the first open transaction. In particular any messages appearing after messages belonging to ongoing transactions will be withheld until the relevant transaction has been completed. As a result, `read_committed` consumers will not be able to read up to the high watermark when there are in flight transactions. Further, when in `read_committed` the seek_to_end method will return the LSO. See method docs below. """),]="read_uncommitted",batch:Annotated[bool,Doc("Whether to consume messages in batches or not."),]=False,max_records:Annotated[Optional[int],Doc("Number of messages to consume as one batch."),]=None,# broker argsdependencies:Annotated[Iterable["Depends"],Doc("Dependencies list (`[Depends(),]`) to apply to the subscriber."),]=(),parser:Annotated[Optional["CustomCallable"],Doc("Parser to map original **Message** object to FastStream one."),]=None,decoder:Annotated[Optional["CustomCallable"],Doc("Function to decode FastStream msg bytes body to python objects."),]=None,middlewares:Annotated[Sequence["SubscriberMiddleware[KafkaMessage]"],Doc("Subscriber middlewares to wrap incoming message processing."),]=(),filter:Annotated["Filter[KafkaMessage]",Doc("Overload subscriber to consume various messages from the same source."),deprecated("Deprecated in **FastStream 0.5.0**. ""Please, create `subscriber` object and use it explicitly instead. ""Argument will be removed in **FastStream 0.6.0**."),]=default_filter,retry:Annotated[bool,Doc("Whether to `nack` message at processing exception."),]=False,no_ack:Annotated[bool,Doc("Whether to disable **FastStream** autoacknowledgement logic or not."),]=False,no_reply:Annotated[bool,Doc("Whether to disable **FastStream** RPC and Reply To auto responses or not."),]=False,# AsyncAPI argstitle:Annotated[Optional[str],Doc("AsyncAPI subscriber object title."),]=None,description:Annotated[Optional[str],Doc("AsyncAPI subscriber object description. ""Uses decorated docstring as default."),]=None,include_in_schema:Annotated[bool,Doc("Whetever to include operation in AsyncAPI schema or not."),]=True,max_workers:Annotated[int,Doc("Number of workers to process messages concurrently."),]=1,)->None:super().__init__(call,*topics,publishers=publishers,max_workers=max_workers,partitions=partitions,polling_interval=polling_interval,group_id=group_id,group_instance_id=group_instance_id,fetch_max_wait_ms=fetch_max_wait_ms,fetch_max_bytes=fetch_max_bytes,fetch_min_bytes=fetch_min_bytes,max_partition_fetch_bytes=max_partition_fetch_bytes,auto_offset_reset=auto_offset_reset,auto_commit=auto_commit,auto_commit_interval_ms=auto_commit_interval_ms,check_crcs=check_crcs,partition_assignment_strategy=partition_assignment_strategy,max_poll_interval_ms=max_poll_interval_ms,session_timeout_ms=session_timeout_ms,heartbeat_interval_ms=heartbeat_interval_ms,isolation_level=isolation_level,max_records=max_records,batch=batch,# basic argsdependencies=dependencies,parser=parser,decoder=decoder,middlewares=middlewares,filter=filter,no_reply=no_reply,# AsyncAPI argstitle=title,description=description,include_in_schema=include_in_schema,# FastDepends argsretry=retry,no_ack=no_ack,)