{
"apiKey": 73,
"type": "request",
"listeners": ["controller"],
"name": "AssignReplicasToDirsRequest",
"validVersions": "0",
"flexibleVersions": "0+",
"fields": [
{ "name": "BrokerId", "type": "int32", "versions": "0+", "entityType": "brokerId",
"about": "The ID of the requesting broker." },
{ "name": "BrokerEpoch", "type": "int64", "versions": "0+", "default": "-1",
"about": "The epoch of the requesting broker." },
{ "name": "Directories", "type": "[]DirectoryData", "versions": "0+",
"about": "The directories to which replicas should be assigned.", "fields": [
{ "name": "Id", "type": "uuid", "versions": "0+", "about": "The ID of the directory." },
{ "name": "Topics", "type": "[]TopicData", "versions": "0+",
"about": "The topics assigned to the directory.", "fields": [
{ "name": "TopicId", "type": "uuid", "versions": "0+",
"about": "The ID of the assigned topic." },
{ "name": "Partitions", "type": "[]PartitionData", "versions": "0+",
"about": "The partitions assigned to the directory.", "fields": [
{ "name": "PartitionIndex", "type": "int32", "versions": "0+",
"about": "The partition index." }
]}
]}
]}
]
}