UNPKG

981 BTypeScriptView Raw
1import { Consumer, KafkaMessage, Producer } from '../external/kafka.interface';
2import { BaseRpcContext } from './base-rpc.context';
3type KafkaContextArgs = [
4 message: KafkaMessage,
5 partition: number,
6 topic: string,
7 consumer: Consumer,
8 heartbeat: () => Promise<void>,
9 producer: Producer
10];
11export declare class KafkaContext extends BaseRpcContext<KafkaContextArgs> {
12 constructor(args: KafkaContextArgs);
13 /**
14 * Returns the reference to the original message.
15 */
16 getMessage(): KafkaMessage;
17 /**
18 * Returns the partition.
19 */
20 getPartition(): number;
21 /**
22 * Returns the name of the topic.
23 */
24 getTopic(): string;
25 /**
26 * Returns the Kafka consumer reference.
27 */
28 getConsumer(): Consumer;
29 /**
30 * Returns the Kafka heartbeat callback.
31 */
32 getHeartbeat(): () => Promise<void>;
33 /**
34 * Returns the Kafka producer reference,
35 */
36 getProducer(): Producer;
37}
38export {};