1 | import { Consumer, KafkaMessage, Producer } from '../external/kafka.interface';
|
2 | import { BaseRpcContext } from './base-rpc.context';
|
3 | type KafkaContextArgs = [
|
4 | message: KafkaMessage,
|
5 | partition: number,
|
6 | topic: string,
|
7 | consumer: Consumer,
|
8 | heartbeat: () => Promise<void>,
|
9 | producer: Producer
|
10 | ];
|
11 | export 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 | }
|
38 | export {};
|