View Source KafkaEx.Protocol.Kayrock.ApiVersions (kafka_ex v1.0.0-rc.1)
This module handles ApiVersions request & response parsing.
ApiVersions is a special API used during client initialization to discover which Kafka API versions the broker supports. This enables dynamic version negotiation for all other Kafka APIs.
Supported Versions
- V0: Basic version list (no throttle_time_ms)
- V1: Adds throttle_time_ms
- V2: Same schema as V1
- V3: Flexible version (KIP-482) with client_software_name/version fields
Forward Compatibility
Both Request and Response protocols use @fallback_to_any true so that
future Kayrock versions (V4+) are handled automatically without requiring
explicit implementations.