UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

461 lines (428 loc) 14.4 kB
/* eslint-disable */ import { Timestamp } from "../../google/protobuf/timestamp"; import { Any } from "../../google/protobuf/any"; import _m0 from "protobufjs/minimal"; export const protobufPackage = "bosdyn.api"; /** Standard header attached to all GRPC requests to services. */ export interface RequestHeader { /** Time that the request was sent, as measured by the client's local system clock. */ requestTimestamp: Date | undefined; /** * Name of the client to identify itself. The name will typically include a * symbolic string to identify the program, and a unique integer to identify * the specific instance of the process running. */ clientName: string; /** * If Set to true, request that request and response messages for this call are not recorded * in the GRPC log. */ disableRpcLogging: boolean; } /** * General error code are returned in the header to facilitate error-handling which is not * message-specific. * This can be used for generic error handlers, aggregation, and trend analysis. */ export interface CommonError { /** The different error codes that can be returned on a grpc response message. */ code: CommonError_Code; /** Human-readable error description. Not for programmatic analysis. */ message: string; /** Extra information that can optionally be provided for generic error handling/analysis. */ data: Any | undefined; } export enum CommonError_Code { /** CODE_UNSPECIFIED - Code is not specified. */ CODE_UNSPECIFIED = 0, /** CODE_OK - Not an error. Request was successful. */ CODE_OK = 1, /** CODE_INTERNAL_SERVER_ERROR - Service experienced an unexpected error state. */ CODE_INTERNAL_SERVER_ERROR = 2, /** CODE_INVALID_REQUEST - Ill-formed request. Request arguments were not valid. */ CODE_INVALID_REQUEST = 3, UNRECOGNIZED = -1, } export function commonError_CodeFromJSON(object: any): CommonError_Code { switch (object) { case 0: case "CODE_UNSPECIFIED": return CommonError_Code.CODE_UNSPECIFIED; case 1: case "CODE_OK": return CommonError_Code.CODE_OK; case 2: case "CODE_INTERNAL_SERVER_ERROR": return CommonError_Code.CODE_INTERNAL_SERVER_ERROR; case 3: case "CODE_INVALID_REQUEST": return CommonError_Code.CODE_INVALID_REQUEST; case -1: case "UNRECOGNIZED": default: return CommonError_Code.UNRECOGNIZED; } } export function commonError_CodeToJSON(object: CommonError_Code): string { switch (object) { case CommonError_Code.CODE_UNSPECIFIED: return "CODE_UNSPECIFIED"; case CommonError_Code.CODE_OK: return "CODE_OK"; case CommonError_Code.CODE_INTERNAL_SERVER_ERROR: return "CODE_INTERNAL_SERVER_ERROR"; case CommonError_Code.CODE_INVALID_REQUEST: return "CODE_INVALID_REQUEST"; case CommonError_Code.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } /** Standard header attached to all GRPC responses from services. */ export interface ResponseHeader { /** Echo-back the RequestHeader for timing information, etc.... */ requestHeader: RequestHeader | undefined; /** Time that the request was received. The server clock is the time basis. */ requestReceivedTimestamp: Date | undefined; /** Time that the response was received. The server clock is the time basis. */ responseTimestamp: Date | undefined; /** * Common errors, such as invalid input or internal server problems. * If there is a common error, the rest of the response message outside of the * ResponseHeader will be invalid. */ error: CommonError | undefined; /** * Echoed request message. In some cases it may not be present, or it may be a stripped * down representation of the request. */ request: Any | undefined; } function createBaseRequestHeader(): RequestHeader { return { requestTimestamp: undefined, clientName: "", disableRpcLogging: false, }; } export const RequestHeader = { encode( message: RequestHeader, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.requestTimestamp !== undefined) { Timestamp.encode( toTimestamp(message.requestTimestamp), writer.uint32(10).fork() ).ldelim(); } if (message.clientName !== "") { writer.uint32(18).string(message.clientName); } if (message.disableRpcLogging === true) { writer.uint32(24).bool(message.disableRpcLogging); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestHeader { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requestTimestamp = fromTimestamp( Timestamp.decode(reader, reader.uint32()) ); break; case 2: message.clientName = reader.string(); break; case 3: message.disableRpcLogging = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): RequestHeader { return { requestTimestamp: isSet(object.requestTimestamp) ? fromJsonTimestamp(object.requestTimestamp) : undefined, clientName: isSet(object.clientName) ? String(object.clientName) : "", disableRpcLogging: isSet(object.disableRpcLogging) ? Boolean(object.disableRpcLogging) : false, }; }, toJSON(message: RequestHeader): unknown { const obj: any = {}; message.requestTimestamp !== undefined && (obj.requestTimestamp = message.requestTimestamp.toISOString()); message.clientName !== undefined && (obj.clientName = message.clientName); message.disableRpcLogging !== undefined && (obj.disableRpcLogging = message.disableRpcLogging); return obj; }, fromPartial<I extends Exact<DeepPartial<RequestHeader>, I>>( object: I ): RequestHeader { const message = createBaseRequestHeader(); message.requestTimestamp = object.requestTimestamp ?? undefined; message.clientName = object.clientName ?? ""; message.disableRpcLogging = object.disableRpcLogging ?? false; return message; }, }; function createBaseCommonError(): CommonError { return { code: 0, message: "", data: undefined }; } export const CommonError = { encode( message: CommonError, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.code !== 0) { writer.uint32(8).int32(message.code); } if (message.message !== "") { writer.uint32(18).string(message.message); } if (message.data !== undefined) { Any.encode(message.data, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): CommonError { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommonError(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.code = reader.int32() as any; break; case 2: message.message = reader.string(); break; case 3: message.data = Any.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): CommonError { return { code: isSet(object.code) ? commonError_CodeFromJSON(object.code) : 0, message: isSet(object.message) ? String(object.message) : "", data: isSet(object.data) ? Any.fromJSON(object.data) : undefined, }; }, toJSON(message: CommonError): unknown { const obj: any = {}; message.code !== undefined && (obj.code = commonError_CodeToJSON(message.code)); message.message !== undefined && (obj.message = message.message); message.data !== undefined && (obj.data = message.data ? Any.toJSON(message.data) : undefined); return obj; }, fromPartial<I extends Exact<DeepPartial<CommonError>, I>>( object: I ): CommonError { const message = createBaseCommonError(); message.code = object.code ?? 0; message.message = object.message ?? ""; message.data = object.data !== undefined && object.data !== null ? Any.fromPartial(object.data) : undefined; return message; }, }; function createBaseResponseHeader(): ResponseHeader { return { requestHeader: undefined, requestReceivedTimestamp: undefined, responseTimestamp: undefined, error: undefined, request: undefined, }; } export const ResponseHeader = { encode( message: ResponseHeader, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.requestHeader !== undefined) { RequestHeader.encode( message.requestHeader, writer.uint32(10).fork() ).ldelim(); } if (message.requestReceivedTimestamp !== undefined) { Timestamp.encode( toTimestamp(message.requestReceivedTimestamp), writer.uint32(18).fork() ).ldelim(); } if (message.responseTimestamp !== undefined) { Timestamp.encode( toTimestamp(message.responseTimestamp), writer.uint32(26).fork() ).ldelim(); } if (message.error !== undefined) { CommonError.encode(message.error, writer.uint32(34).fork()).ldelim(); } if (message.request !== undefined) { Any.encode(message.request, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseHeader { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requestHeader = RequestHeader.decode(reader, reader.uint32()); break; case 2: message.requestReceivedTimestamp = fromTimestamp( Timestamp.decode(reader, reader.uint32()) ); break; case 3: message.responseTimestamp = fromTimestamp( Timestamp.decode(reader, reader.uint32()) ); break; case 4: message.error = CommonError.decode(reader, reader.uint32()); break; case 5: message.request = Any.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ResponseHeader { return { requestHeader: isSet(object.requestHeader) ? RequestHeader.fromJSON(object.requestHeader) : undefined, requestReceivedTimestamp: isSet(object.requestReceivedTimestamp) ? fromJsonTimestamp(object.requestReceivedTimestamp) : undefined, responseTimestamp: isSet(object.responseTimestamp) ? fromJsonTimestamp(object.responseTimestamp) : undefined, error: isSet(object.error) ? CommonError.fromJSON(object.error) : undefined, request: isSet(object.request) ? Any.fromJSON(object.request) : undefined, }; }, toJSON(message: ResponseHeader): unknown { const obj: any = {}; message.requestHeader !== undefined && (obj.requestHeader = message.requestHeader ? RequestHeader.toJSON(message.requestHeader) : undefined); message.requestReceivedTimestamp !== undefined && (obj.requestReceivedTimestamp = message.requestReceivedTimestamp.toISOString()); message.responseTimestamp !== undefined && (obj.responseTimestamp = message.responseTimestamp.toISOString()); message.error !== undefined && (obj.error = message.error ? CommonError.toJSON(message.error) : undefined); message.request !== undefined && (obj.request = message.request ? Any.toJSON(message.request) : undefined); return obj; }, fromPartial<I extends Exact<DeepPartial<ResponseHeader>, I>>( object: I ): ResponseHeader { const message = createBaseResponseHeader(); message.requestHeader = object.requestHeader !== undefined && object.requestHeader !== null ? RequestHeader.fromPartial(object.requestHeader) : undefined; message.requestReceivedTimestamp = object.requestReceivedTimestamp ?? undefined; message.responseTimestamp = object.responseTimestamp ?? undefined; message.error = object.error !== undefined && object.error !== null ? CommonError.fromPartial(object.error) : undefined; message.request = object.request !== undefined && object.request !== null ? Any.fromPartial(object.request) : undefined; return message; }, }; type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> } : Partial<T>; type KeysOfUnion<T> = T extends T ? keyof T : never; export type Exact<P, I extends P> = P extends Builtin ? P : P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never; }; function toTimestamp(date: Date): Timestamp { const seconds = date.getTime() / 1_000; const nanos = (date.getTime() % 1_000) * 1_000_000; return { seconds, nanos }; } function fromTimestamp(t: Timestamp): Date { let millis = t.seconds * 1_000; millis += t.nanos / 1_000_000; return new Date(millis); } function fromJsonTimestamp(o: any): Date { if (o instanceof Date) { return o; } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(Timestamp.fromJSON(o)); } } function isSet(value: any): boolean { return value !== null && value !== undefined; }