123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- from __future__ import absolute_import
- from .api import Request, Response
- from .struct import Struct
- from .types import Array, Bytes, Int16, Int32, Schema, String
- class JoinGroupResponse_v0(Response):
- API_KEY = 11
- API_VERSION = 0
- SCHEMA = Schema(
- ('error_code', Int16),
- ('generation_id', Int32),
- ('group_protocol', String('utf-8')),
- ('leader_id', String('utf-8')),
- ('member_id', String('utf-8')),
- ('members', Array(
- ('member_id', String('utf-8')),
- ('member_metadata', Bytes)))
- )
- class JoinGroupResponse_v1(Response):
- API_KEY = 11
- API_VERSION = 1
- SCHEMA = JoinGroupResponse_v0.SCHEMA
- class JoinGroupResponse_v2(Response):
- API_KEY = 11
- API_VERSION = 2
- SCHEMA = Schema(
- ('throttle_time_ms', Int32),
- ('error_code', Int16),
- ('generation_id', Int32),
- ('group_protocol', String('utf-8')),
- ('leader_id', String('utf-8')),
- ('member_id', String('utf-8')),
- ('members', Array(
- ('member_id', String('utf-8')),
- ('member_metadata', Bytes)))
- )
- class JoinGroupRequest_v0(Request):
- API_KEY = 11
- API_VERSION = 0
- RESPONSE_TYPE = JoinGroupResponse_v0
- SCHEMA = Schema(
- ('group', String('utf-8')),
- ('session_timeout', Int32),
- ('member_id', String('utf-8')),
- ('protocol_type', String('utf-8')),
- ('group_protocols', Array(
- ('protocol_name', String('utf-8')),
- ('protocol_metadata', Bytes)))
- )
- UNKNOWN_MEMBER_ID = ''
- class JoinGroupRequest_v1(Request):
- API_KEY = 11
- API_VERSION = 1
- RESPONSE_TYPE = JoinGroupResponse_v1
- SCHEMA = Schema(
- ('group', String('utf-8')),
- ('session_timeout', Int32),
- ('rebalance_timeout', Int32),
- ('member_id', String('utf-8')),
- ('protocol_type', String('utf-8')),
- ('group_protocols', Array(
- ('protocol_name', String('utf-8')),
- ('protocol_metadata', Bytes)))
- )
- UNKNOWN_MEMBER_ID = ''
- class JoinGroupRequest_v2(Request):
- API_KEY = 11
- API_VERSION = 2
- RESPONSE_TYPE = JoinGroupResponse_v2
- SCHEMA = JoinGroupRequest_v1.SCHEMA
- UNKNOWN_MEMBER_ID = ''
- JoinGroupRequest = [
- JoinGroupRequest_v0, JoinGroupRequest_v1, JoinGroupRequest_v2
- ]
- JoinGroupResponse = [
- JoinGroupResponse_v0, JoinGroupResponse_v1, JoinGroupResponse_v1
- ]
- class ProtocolMetadata(Struct):
- SCHEMA = Schema(
- ('version', Int16),
- ('subscription', Array(String('utf-8'))), # topics list
- ('user_data', Bytes)
- )
- class SyncGroupResponse_v0(Response):
- API_KEY = 14
- API_VERSION = 0
- SCHEMA = Schema(
- ('error_code', Int16),
- ('member_assignment', Bytes)
- )
- class SyncGroupResponse_v1(Response):
- API_KEY = 14
- API_VERSION = 1
- SCHEMA = Schema(
- ('throttle_time_ms', Int32),
- ('error_code', Int16),
- ('member_assignment', Bytes)
- )
- class SyncGroupRequest_v0(Request):
- API_KEY = 14
- API_VERSION = 0
- RESPONSE_TYPE = SyncGroupResponse_v0
- SCHEMA = Schema(
- ('group', String('utf-8')),
- ('generation_id', Int32),
- ('member_id', String('utf-8')),
- ('group_assignment', Array(
- ('member_id', String('utf-8')),
- ('member_metadata', Bytes)))
- )
- class SyncGroupRequest_v1(Request):
- API_KEY = 14
- API_VERSION = 1
- RESPONSE_TYPE = SyncGroupResponse_v1
- SCHEMA = SyncGroupRequest_v0.SCHEMA
- SyncGroupRequest = [SyncGroupRequest_v0, SyncGroupRequest_v1]
- SyncGroupResponse = [SyncGroupResponse_v0, SyncGroupResponse_v1]
- class MemberAssignment(Struct):
- SCHEMA = Schema(
- ('version', Int16),
- ('assignment', Array(
- ('topic', String('utf-8')),
- ('partitions', Array(Int32)))),
- ('user_data', Bytes)
- )
- class HeartbeatResponse_v0(Response):
- API_KEY = 12
- API_VERSION = 0
- SCHEMA = Schema(
- ('error_code', Int16)
- )
- class HeartbeatResponse_v1(Response):
- API_KEY = 12
- API_VERSION = 1
- SCHEMA = Schema(
- ('throttle_time_ms', Int32),
- ('error_code', Int16)
- )
- class HeartbeatRequest_v0(Request):
- API_KEY = 12
- API_VERSION = 0
- RESPONSE_TYPE = HeartbeatResponse_v0
- SCHEMA = Schema(
- ('group', String('utf-8')),
- ('generation_id', Int32),
- ('member_id', String('utf-8'))
- )
- class HeartbeatRequest_v1(Request):
- API_KEY = 12
- API_VERSION = 1
- RESPONSE_TYPE = HeartbeatResponse_v1
- SCHEMA = HeartbeatRequest_v0
- HeartbeatRequest = [HeartbeatRequest_v0, HeartbeatRequest_v1]
- HeartbeatResponse = [HeartbeatResponse_v0, HeartbeatResponse_v1]
- class LeaveGroupResponse_v0(Response):
- API_KEY = 13
- API_VERSION = 0
- SCHEMA = Schema(
- ('error_code', Int16)
- )
- class LeaveGroupResponse_v1(Response):
- API_KEY = 13
- API_VERSION = 1
- SCHEMA = Schema(
- ('throttle_time_ms', Int32),
- ('error_code', Int16)
- )
- class LeaveGroupRequest_v0(Request):
- API_KEY = 13
- API_VERSION = 0
- RESPONSE_TYPE = LeaveGroupResponse_v0
- SCHEMA = Schema(
- ('group', String('utf-8')),
- ('member_id', String('utf-8'))
- )
- class LeaveGroupRequest_v1(Request):
- API_KEY = 13
- API_VERSION = 1
- RESPONSE_TYPE = LeaveGroupResponse_v1
- SCHEMA = LeaveGroupRequest_v0.SCHEMA
- LeaveGroupRequest = [LeaveGroupRequest_v0, LeaveGroupRequest_v1]
- LeaveGroupResponse = [LeaveGroupResponse_v0, LeaveGroupResponse_v1]
|