@ydbjs/topic
Version:
YDB Topics client for publish-subscribe messaging. Provides at-least-once delivery, exactly-once publishing, FIFO guarantees, and scalable message processing for unstructured data.
21 lines • 748 B
JavaScript
import { create } from '@bufbuild/protobuf';
import { Codec, StreamWriteMessage_FromClientSchema, } from '@ydbjs/api/topic';
import {} from '../codec.js';
export const _emit_write_request = function emit_write_request(ctx, messages) {
return ctx.queue.push(create(StreamWriteMessage_FromClientSchema, {
clientMessage: {
case: 'writeRequest',
value: {
messages,
codec: ctx.codec.codec || Codec.RAW,
...(ctx.tx && {
tx: {
id: ctx.tx.transactionId,
session: ctx.tx.sessionId,
},
}),
},
},
}));
};
//# sourceMappingURL=_write_request.js.map