@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 • 742 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