UNPKG

@ydbjs/api

Version:

TypeScript gRPC service definitions and protobuf types for all YDB APIs. Enables strongly-typed client generation and low-level protocol access.

196 lines 9.84 kB
// @generated by protoc-gen-nice-grpc v1 with parameter "target=ts,import_extension=js" // @generated from file ydb_topic_v1.proto (package Ydb.Topic.V1, syntax proto3) /* eslint-disable */ import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; import { AlterTopicRequestSchema, AlterTopicResponseSchema, CommitOffsetRequestSchema, CommitOffsetResponseSchema, CreateTopicRequestSchema, CreateTopicResponseSchema, DescribeConsumerRequestSchema, DescribeConsumerResponseSchema, DescribeTopicRequestSchema, DescribeTopicResponseSchema, DropTopicRequestSchema, DropTopicResponseSchema, StreamReadMessage_FromClientSchema, StreamReadMessage_FromServerSchema, StreamWriteMessage_FromClientSchema, StreamWriteMessage_FromServerSchema, UpdateOffsetsInTransactionRequestSchema, UpdateOffsetsInTransactionResponseSchema } from "./protos/ydb_topic_pb.js"; /** * @generated from service Ydb.Topic.V1.TopicService */ export const TopicServiceDefinition = { /** * Create Write Session * Pipeline example: * client server * InitRequest(Topic, MessageGroupID, ...) * ----------------> * InitResponse(Partition, MaxSeqNo, ...) * <---------------- * WriteRequest(data1, seqNo1) * ----------------> * WriteRequest(data2, seqNo2) * ----------------> * WriteResponse(seqNo1, offset1, ...) * <---------------- * WriteRequest(data3, seqNo3) * ----------------> * WriteResponse(seqNo2, offset2, ...) * <---------------- * [something went wrong] (status != SUCCESS, issues not empty) * <---------------- * * @generated from rpc Ydb.Topic.V1.TopicService.StreamWrite */ streamWrite: { path: "/Ydb.Topic.V1.TopicService/StreamWrite", requestStream: true, requestSerialize: (message) => toBinary(StreamWriteMessage_FromClientSchema, create(StreamWriteMessage_FromClientSchema, message)), requestDeserialize: (bytes) => fromBinary(StreamWriteMessage_FromClientSchema, bytes), responseStream: true, responseSerialize: (message) => toBinary(StreamWriteMessage_FromServerSchema, create(StreamWriteMessage_FromServerSchema, message)), responseDeserialize: (bytes) => fromBinary(StreamWriteMessage_FromServerSchema, bytes), options: {}, }, /** * Create Read Session * Pipeline: * client server * InitRequest(Topics, ClientId, ...) * ----------------> * InitResponse(SessionId) * <---------------- * ReadRequest * ----------------> * ReadRequest * ----------------> * StartPartitionSessionRequest(Topic1, Partition1, PartitionSessionID1, ...) * <---------------- * StartPartitionSessionRequest(Topic2, Partition2, PartitionSessionID2, ...) * <---------------- * StartPartitionSessionResponse(PartitionSessionID1, ...) * client must respond with this message to actually start recieving data messages from this partition * ----------------> * StopPartitionSessionRequest(PartitionSessionID1, ...) * <---------------- * StopPartitionSessionResponse(PartitionSessionID1, ...) * only after this response server will give this parittion to other session. * ----------------> * StartPartitionSessionResponse(PartitionSession2, ...) * ----------------> * ReadResponse(data, ...) * <---------------- * CommitRequest(PartitionCommit1, ...) * ----------------> * CommitResponse(PartitionCommitAck1, ...) * <---------------- * [something went wrong] (status != SUCCESS, issues not empty) * <---------------- * * @generated from rpc Ydb.Topic.V1.TopicService.StreamRead */ streamRead: { path: "/Ydb.Topic.V1.TopicService/StreamRead", requestStream: true, requestSerialize: (message) => toBinary(StreamReadMessage_FromClientSchema, create(StreamReadMessage_FromClientSchema, message)), requestDeserialize: (bytes) => fromBinary(StreamReadMessage_FromClientSchema, bytes), responseStream: true, responseSerialize: (message) => toBinary(StreamReadMessage_FromServerSchema, create(StreamReadMessage_FromServerSchema, message)), responseDeserialize: (bytes) => fromBinary(StreamReadMessage_FromServerSchema, bytes), options: {}, }, /** * Single commit offset request. * * @generated from rpc Ydb.Topic.V1.TopicService.CommitOffset */ commitOffset: { path: "/Ydb.Topic.V1.TopicService/CommitOffset", requestStream: false, requestSerialize: (message) => toBinary(CommitOffsetRequestSchema, create(CommitOffsetRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(CommitOffsetRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(CommitOffsetResponseSchema, create(CommitOffsetResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(CommitOffsetResponseSchema, bytes), options: {}, }, /** * Add information about offset ranges to the transaction. * * @generated from rpc Ydb.Topic.V1.TopicService.UpdateOffsetsInTransaction */ updateOffsetsInTransaction: { path: "/Ydb.Topic.V1.TopicService/UpdateOffsetsInTransaction", requestStream: false, requestSerialize: (message) => toBinary(UpdateOffsetsInTransactionRequestSchema, create(UpdateOffsetsInTransactionRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(UpdateOffsetsInTransactionRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(UpdateOffsetsInTransactionResponseSchema, create(UpdateOffsetsInTransactionResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(UpdateOffsetsInTransactionResponseSchema, bytes), options: {}, }, /** * Create topic command. * * @generated from rpc Ydb.Topic.V1.TopicService.CreateTopic */ createTopic: { path: "/Ydb.Topic.V1.TopicService/CreateTopic", requestStream: false, requestSerialize: (message) => toBinary(CreateTopicRequestSchema, create(CreateTopicRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(CreateTopicRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(CreateTopicResponseSchema, create(CreateTopicResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(CreateTopicResponseSchema, bytes), options: {}, }, /** * Describe topic command. * * @generated from rpc Ydb.Topic.V1.TopicService.DescribeTopic */ describeTopic: { path: "/Ydb.Topic.V1.TopicService/DescribeTopic", requestStream: false, requestSerialize: (message) => toBinary(DescribeTopicRequestSchema, create(DescribeTopicRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(DescribeTopicRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(DescribeTopicResponseSchema, create(DescribeTopicResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(DescribeTopicResponseSchema, bytes), options: {}, }, /** * Describe topic's consumer command. * * @generated from rpc Ydb.Topic.V1.TopicService.DescribeConsumer */ describeConsumer: { path: "/Ydb.Topic.V1.TopicService/DescribeConsumer", requestStream: false, requestSerialize: (message) => toBinary(DescribeConsumerRequestSchema, create(DescribeConsumerRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(DescribeConsumerRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(DescribeConsumerResponseSchema, create(DescribeConsumerResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(DescribeConsumerResponseSchema, bytes), options: {}, }, /** * Alter topic command. * * @generated from rpc Ydb.Topic.V1.TopicService.AlterTopic */ alterTopic: { path: "/Ydb.Topic.V1.TopicService/AlterTopic", requestStream: false, requestSerialize: (message) => toBinary(AlterTopicRequestSchema, create(AlterTopicRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(AlterTopicRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(AlterTopicResponseSchema, create(AlterTopicResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(AlterTopicResponseSchema, bytes), options: {}, }, /** * Drop topic command. * * @generated from rpc Ydb.Topic.V1.TopicService.DropTopic */ dropTopic: { path: "/Ydb.Topic.V1.TopicService/DropTopic", requestStream: false, requestSerialize: (message) => toBinary(DropTopicRequestSchema, create(DropTopicRequestSchema, message)), requestDeserialize: (bytes) => fromBinary(DropTopicRequestSchema, bytes), responseStream: false, responseSerialize: (message) => toBinary(DropTopicResponseSchema, create(DropTopicResponseSchema, message)), responseDeserialize: (bytes) => fromBinary(DropTopicResponseSchema, bytes), options: {}, }, }; //# sourceMappingURL=ydb_topic_v1_grpc_pb.js.map