| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | package alterpartitionreassignmentsimport "github.com/segmentio/kafka-go/protocol"func init() {	protocol.Register(&Request{}, &Response{})}// Detailed API definition: https://kafka.apache.org/protocol#The_Messages_AlterPartitionReassignmentstype Request struct {	// We need at least one tagged field to indicate that this is a "flexible" message	// type.	_ struct{} `kafka:"min=v0,max=v0,tag"`	TimeoutMs int32          `kafka:"min=v0,max=v0"`	Topics    []RequestTopic `kafka:"min=v0,max=v0"`}type RequestTopic struct {	Name       string             `kafka:"min=v0,max=v0"`	Partitions []RequestPartition `kafka:"min=v0,max=v0"`}type RequestPartition struct {	PartitionIndex int32   `kafka:"min=v0,max=v0"`	Replicas       []int32 `kafka:"min=v0,max=v0"`}func (r *Request) ApiKey() protocol.ApiKey {	return protocol.AlterPartitionReassignments}func (r *Request) Broker(cluster protocol.Cluster) (protocol.Broker, error) {	return cluster.Brokers[cluster.Controller], nil}type Response struct {	// We need at least one tagged field to indicate that this is a "flexible" message	// type.	_ struct{} `kafka:"min=v0,max=v0,tag"`	ThrottleTimeMs int32            `kafka:"min=v0,max=v0"`	ErrorCode      int16            `kafka:"min=v0,max=v0"`	ErrorMessage   string           `kafka:"min=v0,max=v0,nullable"`	Results        []ResponseResult `kafka:"min=v0,max=v0"`}type ResponseResult struct {	Name       string              `kafka:"min=v0,max=v0"`	Partitions []ResponsePartition `kafka:"min=v0,max=v0"`}type ResponsePartition struct {	PartitionIndex int32  `kafka:"min=v0,max=v0"`	ErrorCode      int16  `kafka:"min=v0,max=v0"`	ErrorMessage   string `kafka:"min=v0,max=v0,nullable"`}func (r *Response) ApiKey() protocol.ApiKey {	return protocol.AlterPartitionReassignments}
 |