@awesomeniko/kafka-trail
Version:
A Node.js library for managing message queue with Kafka
13 lines (12 loc) • 359 B
TypeScript
export type KTSchemaMeta = {
provider?: string;
schemaName?: string;
schemaVersion?: string;
schemaId?: string;
};
export type KTCodec<Payload extends object> = {
encode: (data: Payload) => string;
decode: (data: string | Buffer) => Payload;
validate?: (data: unknown) => asserts data is Payload;
schemaMeta?: KTSchemaMeta;
};