Source code for kafka.protocol.group

from __future__ import absolute_import

from .struct import Struct
from .types import Array, Bytes, Int16, Int32, Schema, String


[docs]class JoinGroupResponse_v0(Struct): 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))) )
[docs]class JoinGroupRequest_v0(Struct): 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 = ''
JoinGroupRequest = [JoinGroupRequest_v0] JoinGroupResponse = [JoinGroupResponse_v0]
[docs]class ProtocolMetadata(Struct): SCHEMA = Schema( ('version', Int16), ('subscription', Array(String('utf-8'))), # topics list ('user_data', Bytes) )
[docs]class SyncGroupResponse_v0(Struct): API_KEY = 14 API_VERSION = 0 SCHEMA = Schema( ('error_code', Int16), ('member_assignment', Bytes) )
[docs]class SyncGroupRequest_v0(Struct): 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))) )
SyncGroupRequest = [SyncGroupRequest_v0] SyncGroupResponse = [SyncGroupResponse_v0]
[docs]class MemberAssignment(Struct): SCHEMA = Schema( ('version', Int16), ('assignment', Array( ('topic', String('utf-8')), ('partitions', Array(Int32)))), ('user_data', Bytes) )
[docs]class HeartbeatResponse_v0(Struct): API_KEY = 12 API_VERSION = 0 SCHEMA = Schema( ('error_code', Int16) )
[docs]class HeartbeatRequest_v0(Struct): API_KEY = 12 API_VERSION = 0 RESPONSE_TYPE = HeartbeatResponse_v0 SCHEMA = Schema( ('group', String('utf-8')), ('generation_id', Int32), ('member_id', String('utf-8')) )
HeartbeatRequest = [HeartbeatRequest_v0] HeartbeatResponse = [HeartbeatResponse_v0]
[docs]class LeaveGroupResponse_v0(Struct): API_KEY = 13 API_VERSION = 0 SCHEMA = Schema( ('error_code', Int16) )
[docs]class LeaveGroupRequest_v0(Struct): API_KEY = 13 API_VERSION = 0 RESPONSE_TYPE = LeaveGroupResponse_v0 SCHEMA = Schema( ('group', String('utf-8')), ('member_id', String('utf-8')) )
LeaveGroupRequest = [LeaveGroupRequest_v0] LeaveGroupResponse = [LeaveGroupResponse_v0]