| // Licensed to the Apache Software Foundation (ASF) under one or more | 
 | // contributor license agreements.  See the NOTICE file distributed with | 
 | // this work for additional information regarding copyright ownership. | 
 | // The ASF licenses this file to You under the Apache License, Version 2.0 | 
 | // (the "License"); you may not use this file except in compliance with | 
 | // the License.  You may obtain a copy of the License at | 
 | // | 
 | //    http://www.apache.org/licenses/LICENSE-2.0 | 
 | // | 
 | // Unless required by applicable law or agreed to in writing, software | 
 | // distributed under the License is distributed on an "AS IS" BASIS, | 
 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | // See the License for the specific language governing permissions and | 
 | // limitations under the License. | 
 |  | 
 | { | 
 |   "apiKey": 18, | 
 |   "type": "request", | 
 |   "listeners": ["broker", "controller"], | 
 |   "name": "ApiVersionsRequest", | 
 |   // Versions 0 through 2 of ApiVersionsRequest are the same. | 
 |   // | 
 |   // Version 3 is the first flexible version and adds ClientSoftwareName and ClientSoftwareVersion. | 
 |   // | 
 |   // Version 4 fixes KAFKA-17011, which blocked SupportedFeatures.MinVersion in the response from being 0. | 
 |   "validVersions": "0-4", | 
 |   "flexibleVersions": "3+", | 
 |   "fields": [ | 
 |     { "name": "ClientSoftwareName", "type": "string", "versions": "3+", | 
 |       "ignorable": true, "about": "The name of the client." }, | 
 |     { "name": "ClientSoftwareVersion", "type": "string", "versions": "3+", | 
 |       "ignorable": true, "about": "The version of the client." } | 
 |   ] | 
 | } |