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.
13 lines (12 loc) • 498 B
TypeScript
import { Decoder } from './decoder';
import { Encoder } from './encoder';
export type Api<Request, Response> = {
apiKey: number;
apiVersion: number;
requestHeaderVersion: 1 | 2;
responseHeaderVersion: 0 | 1;
fallback?: Api<Request, Response>;
request: (encoder: Encoder, data: Request) => Encoder;
response: (buffer: Decoder) => Promise<Response> | Response;
};
export declare const createApi: <Request, Response>(api: Api<Request, Response>) => Api<Request, Response>;