@okutrade/account-api
Version:
TypeScript client for OKU Account API using Connect-ES
125 lines (120 loc) • 5.11 kB
text/typescript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=ts,import_extension=.js"
// @generated from file google/bytestream/bytestream.proto (package google.bytestream, syntax proto3)
/* eslint-disable */
// @ts-nocheck
import { QueryWriteStatusRequest, QueryWriteStatusResponse, ReadRequest, ReadResponse, WriteRequest, WriteResponse } from "./bytestream_pb.js";
import { MethodKind } from "@bufbuild/protobuf";
/**
* #### Introduction
*
* The Byte Stream API enables a client to read and write a stream of bytes to
* and from a resource. Resources have names, and these names are supplied in
* the API calls below to identify the resource that is being read from or
* written to.
*
* All implementations of the Byte Stream API export the interface defined here:
*
* * `Read()`: Reads the contents of a resource.
*
* * `Write()`: Writes the contents of a resource. The client can call `Write()`
* multiple times with the same resource and can check the status of the write
* by calling `QueryWriteStatus()`.
*
* #### Service parameters and metadata
*
* The ByteStream API provides no direct way to access/modify any metadata
* associated with the resource.
*
* #### Errors
*
* The errors returned by the service are in the Google canonical error space.
*
* @generated from service google.bytestream.ByteStream
*/
export const ByteStream = {
typeName: "google.bytestream.ByteStream",
methods: {
/**
* `Read()` is used to retrieve the contents of a resource as a sequence
* of bytes. The bytes are returned in a sequence of responses, and the
* responses are delivered as the results of a server-side streaming RPC.
*
* @generated from rpc google.bytestream.ByteStream.Read
*/
read: {
name: "Read",
I: ReadRequest,
O: ReadResponse,
kind: MethodKind.ServerStreaming,
},
/**
* `Write()` is used to send the contents of a resource as a sequence of
* bytes. The bytes are sent in a sequence of request protos of a client-side
* streaming RPC.
*
* A `Write()` action is resumable. If there is an error or the connection is
* broken during the `Write()`, the client should check the status of the
* `Write()` by calling `QueryWriteStatus()` and continue writing from the
* returned `committed_size`. This may be less than the amount of data the
* client previously sent.
*
* Calling `Write()` on a resource name that was previously written and
* finalized could cause an error, depending on whether the underlying service
* allows over-writing of previously written resources.
*
* When the client closes the request channel, the service will respond with
* a `WriteResponse`. The service will not view the resource as `complete`
* until the client has sent a `WriteRequest` with `finish_write` set to
* `true`. Sending any requests on a stream after sending a request with
* `finish_write` set to `true` will cause an error. The client **should**
* check the `WriteResponse` it receives to determine how much data the
* service was able to commit and whether the service views the resource as
* `complete` or not.
*
* @generated from rpc google.bytestream.ByteStream.Write
*/
write: {
name: "Write",
I: WriteRequest,
O: WriteResponse,
kind: MethodKind.ClientStreaming,
},
/**
* `QueryWriteStatus()` is used to find the `committed_size` for a resource
* that is being written, which can then be used as the `write_offset` for
* the next `Write()` call.
*
* If the resource does not exist (i.e., the resource has been deleted, or the
* first `Write()` has not yet reached the service), this method returns the
* error `NOT_FOUND`.
*
* The client **may** call `QueryWriteStatus()` at any time to determine how
* much data has been processed for this resource. This is useful if the
* client is buffering data and needs to know which data can be safely
* evicted. For any sequence of `QueryWriteStatus()` calls for a given
* resource name, the sequence of returned `committed_size` values will be
* non-decreasing.
*
* @generated from rpc google.bytestream.ByteStream.QueryWriteStatus
*/
queryWriteStatus: {
name: "QueryWriteStatus",
I: QueryWriteStatusRequest,
O: QueryWriteStatusResponse,
kind: MethodKind.Unary,
},
}
} as const;