12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package alterpartitionreassignments
- import "github.com/segmentio/kafka-go/protocol"
- func init() {
- protocol.Register(&Request{}, &Response{})
- }
- // Detailed API definition: https://kafka.apache.org/protocol#The_Messages_AlterPartitionReassignments
- type 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
- }
|