kafka-ts
Version:
**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.
38 lines (36 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.API_VERSIONS = void 0;
const api_js_1 = require("../utils/api.js");
const error_js_1 = require("../utils/error.js");
/*
ApiVersions Request (Version: 2) =>
ApiVersions Response (Version: 2) => error_code [api_keys] throttle_time_ms
error_code => INT16
api_keys => api_key min_version max_version
api_key => INT16
min_version => INT16
max_version => INT16
throttle_time_ms => INT32
*/
exports.API_VERSIONS = (0, api_js_1.createApi)({
apiKey: 18,
apiVersion: 2,
requestHeaderVersion: 1,
responseHeaderVersion: 0,
request: (encoder) => encoder,
response: (decoder) => {
const result = {
errorCode: decoder.readInt16(),
versions: decoder.readArray((version) => ({
apiKey: version.readInt16(),
minVersion: version.readInt16(),
maxVersion: version.readInt16(),
})),
throttleTimeMs: decoder.readInt32(),
};
if (result.errorCode)
throw new error_js_1.KafkaTSApiError(result.errorCode, null, result);
return result;
},
});