UNPKG

spot-sdk-ts

Version:

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

881 lines 35.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetPointCloudResponse = exports.PointCloudResponse = exports.GetPointCloudRequest = exports.PointCloudRequest = exports.ListPointCloudSourcesResponse = exports.ListPointCloudSourcesRequest = exports.PointCloud_EncodingParameters = exports.PointCloud = exports.PointCloudSource = exports.pointCloudResponse_StatusToJSON = exports.pointCloudResponse_StatusFromJSON = exports.PointCloudResponse_Status = exports.pointCloud_EncodingToJSON = exports.pointCloud_EncodingFromJSON = exports.PointCloud_Encoding = exports.protobufPackage = void 0; /* eslint-disable */ const timestamp_1 = require("../../google/protobuf/timestamp"); const geometry_1 = require("./geometry"); const header_1 = require("./header"); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "bosdyn.api"; /** Point clouds may be encoded in different ways to preserve bandwidth or disk space. */ var PointCloud_Encoding; (function (PointCloud_Encoding) { /** ENCODING_UNKNOWN - The point cloud has an unknown encoding. */ PointCloud_Encoding[PointCloud_Encoding["ENCODING_UNKNOWN"] = 0] = "ENCODING_UNKNOWN"; /** * ENCODING_XYZ_32F - Each point is x,y,z float32 value (12 bytes, little-endian) stored sequentially. This allows * the point cloud to be expressed in any range and resolution represented by floating point * numbers, but the point cloud will be larger than if one of the other encodings is used. */ PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_32F"] = 1] = "ENCODING_XYZ_32F"; /** * ENCODING_XYZ_4SC - Each point is 3 signed int8s plus an extra shared signed int8s (4 byte). * byte layout: [..., p1_x, p1_y, p1_z, x, ...] * Each coordinate is mapped to a value between -1 and +1 (corresponding to a * minimum and maximum range). * The resulting point is: * P = remap(p1 * f + p2, c * f, m) * Where: * p1 = the highest byte in each dimension of the point. * p2 = a vector of "extra" bytes converted to metric units. * = [mod (x, f), mod(x/f, f), mod(x/(f^2), f)] - f/2 * x = the "extra" byte for each point. * f = An integer scale factor. * m = [max_x, max_y, max_z], the point cloud max bounds in meters. * c = a remapping constant. * And: * remap(a, b, c) = (a + b)/(2 * b) - c * Point clouds use 1/3 the memory of XYZ_32F, but have limits on resolution * and range. Points must not lie outside of the box of size [-m, m]. Within that box, * the resolution of the point cloud will depend on the encoding parameters. * For example if m = [10, 10, 10], and f = 5 with c = 127 the resolution is * approximately 1.5 cm per point. */ PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_4SC"] = 2] = "ENCODING_XYZ_4SC"; /** * ENCODING_XYZ_5SC - Each point is 3 signed int8s plus two extra shared signed int8s (5 byte). * The encoding is the same as XYZ_4SC, except the "extra" value x is a 16 bit integer. * This encoding has roughly double the resolution of XYZ_4SC, but takes up * an additional byte for each point. */ PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_5SC"] = 3] = "ENCODING_XYZ_5SC"; PointCloud_Encoding[PointCloud_Encoding["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PointCloud_Encoding = exports.PointCloud_Encoding || (exports.PointCloud_Encoding = {})); function pointCloud_EncodingFromJSON(object) { switch (object) { case 0: case "ENCODING_UNKNOWN": return PointCloud_Encoding.ENCODING_UNKNOWN; case 1: case "ENCODING_XYZ_32F": return PointCloud_Encoding.ENCODING_XYZ_32F; case 2: case "ENCODING_XYZ_4SC": return PointCloud_Encoding.ENCODING_XYZ_4SC; case 3: case "ENCODING_XYZ_5SC": return PointCloud_Encoding.ENCODING_XYZ_5SC; case -1: case "UNRECOGNIZED": default: return PointCloud_Encoding.UNRECOGNIZED; } } exports.pointCloud_EncodingFromJSON = pointCloud_EncodingFromJSON; function pointCloud_EncodingToJSON(object) { switch (object) { case PointCloud_Encoding.ENCODING_UNKNOWN: return "ENCODING_UNKNOWN"; case PointCloud_Encoding.ENCODING_XYZ_32F: return "ENCODING_XYZ_32F"; case PointCloud_Encoding.ENCODING_XYZ_4SC: return "ENCODING_XYZ_4SC"; case PointCloud_Encoding.ENCODING_XYZ_5SC: return "ENCODING_XYZ_5SC"; case PointCloud_Encoding.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.pointCloud_EncodingToJSON = pointCloud_EncodingToJSON; var PointCloudResponse_Status; (function (PointCloudResponse_Status) { /** * STATUS_UNKNOWN - UNKNOWN should never be used. * An internal PointCloudService issue has happened if UNKNOWN is set. * None of the other fields are filled out. */ PointCloudResponse_Status[PointCloudResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN"; /** STATUS_OK - Call succeeded at filling out all the fields. */ PointCloudResponse_Status[PointCloudResponse_Status["STATUS_OK"] = 1] = "STATUS_OK"; /** STATUS_SOURCE_DATA_ERROR - Failed to fill out PointCloudSource. All the other fields are not filled out. */ PointCloudResponse_Status[PointCloudResponse_Status["STATUS_SOURCE_DATA_ERROR"] = 2] = "STATUS_SOURCE_DATA_ERROR"; /** STATUS_POINT_CLOUD_DATA_ERROR - There was a problem with the point cloud data. Only the PointCloudSource is filled out. */ PointCloudResponse_Status[PointCloudResponse_Status["STATUS_POINT_CLOUD_DATA_ERROR"] = 3] = "STATUS_POINT_CLOUD_DATA_ERROR"; /** STATUS_UNKNOWN_SOURCE - Provided point cloud source was not found. One */ PointCloudResponse_Status[PointCloudResponse_Status["STATUS_UNKNOWN_SOURCE"] = 4] = "STATUS_UNKNOWN_SOURCE"; PointCloudResponse_Status[PointCloudResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(PointCloudResponse_Status = exports.PointCloudResponse_Status || (exports.PointCloudResponse_Status = {})); function pointCloudResponse_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNKNOWN": return PointCloudResponse_Status.STATUS_UNKNOWN; case 1: case "STATUS_OK": return PointCloudResponse_Status.STATUS_OK; case 2: case "STATUS_SOURCE_DATA_ERROR": return PointCloudResponse_Status.STATUS_SOURCE_DATA_ERROR; case 3: case "STATUS_POINT_CLOUD_DATA_ERROR": return PointCloudResponse_Status.STATUS_POINT_CLOUD_DATA_ERROR; case 4: case "STATUS_UNKNOWN_SOURCE": return PointCloudResponse_Status.STATUS_UNKNOWN_SOURCE; case -1: case "UNRECOGNIZED": default: return PointCloudResponse_Status.UNRECOGNIZED; } } exports.pointCloudResponse_StatusFromJSON = pointCloudResponse_StatusFromJSON; function pointCloudResponse_StatusToJSON(object) { switch (object) { case PointCloudResponse_Status.STATUS_UNKNOWN: return "STATUS_UNKNOWN"; case PointCloudResponse_Status.STATUS_OK: return "STATUS_OK"; case PointCloudResponse_Status.STATUS_SOURCE_DATA_ERROR: return "STATUS_SOURCE_DATA_ERROR"; case PointCloudResponse_Status.STATUS_POINT_CLOUD_DATA_ERROR: return "STATUS_POINT_CLOUD_DATA_ERROR"; case PointCloudResponse_Status.STATUS_UNKNOWN_SOURCE: return "STATUS_UNKNOWN_SOURCE"; case PointCloudResponse_Status.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.pointCloudResponse_StatusToJSON = pointCloudResponse_StatusToJSON; function createBasePointCloudSource() { return { name: "", frameNameSensor: "", acquisitionTime: undefined, transformsSnapshot: undefined, }; } exports.PointCloudSource = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.frameNameSensor !== "") { writer.uint32(26).string(message.frameNameSensor); } if (message.acquisitionTime !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.acquisitionTime), writer.uint32(242).fork()).ldelim(); } if (message.transformsSnapshot !== undefined) { geometry_1.FrameTreeSnapshot.encode(message.transformsSnapshot, writer.uint32(250).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePointCloudSource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 3: message.frameNameSensor = reader.string(); break; case 30: message.acquisitionTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 31: message.transformsSnapshot = geometry_1.FrameTreeSnapshot.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { name: isSet(object.name) ? String(object.name) : "", frameNameSensor: isSet(object.frameNameSensor) ? String(object.frameNameSensor) : "", acquisitionTime: isSet(object.acquisitionTime) ? fromJsonTimestamp(object.acquisitionTime) : undefined, transformsSnapshot: isSet(object.transformsSnapshot) ? geometry_1.FrameTreeSnapshot.fromJSON(object.transformsSnapshot) : undefined, }; }, toJSON(message) { const obj = {}; message.name !== undefined && (obj.name = message.name); message.frameNameSensor !== undefined && (obj.frameNameSensor = message.frameNameSensor); message.acquisitionTime !== undefined && (obj.acquisitionTime = message.acquisitionTime.toISOString()); message.transformsSnapshot !== undefined && (obj.transformsSnapshot = message.transformsSnapshot ? geometry_1.FrameTreeSnapshot.toJSON(message.transformsSnapshot) : undefined); return obj; }, fromPartial(object) { const message = createBasePointCloudSource(); message.name = object.name ?? ""; message.frameNameSensor = object.frameNameSensor ?? ""; message.acquisitionTime = object.acquisitionTime ?? undefined; message.transformsSnapshot = object.transformsSnapshot !== undefined && object.transformsSnapshot !== null ? geometry_1.FrameTreeSnapshot.fromPartial(object.transformsSnapshot) : undefined; return message; }, }; function createBasePointCloud() { return { source: undefined, numPoints: 0, encoding: 0, encodingParameters: undefined, data: new Uint8Array(), }; } exports.PointCloud = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.source !== undefined) { exports.PointCloudSource.encode(message.source, writer.uint32(10).fork()).ldelim(); } if (message.numPoints !== 0) { writer.uint32(16).int32(message.numPoints); } if (message.encoding !== 0) { writer.uint32(24).int32(message.encoding); } if (message.encodingParameters !== undefined) { exports.PointCloud_EncodingParameters.encode(message.encodingParameters, writer.uint32(34).fork()).ldelim(); } if (message.data.length !== 0) { writer.uint32(42).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePointCloud(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.source = exports.PointCloudSource.decode(reader, reader.uint32()); break; case 2: message.numPoints = reader.int32(); break; case 3: message.encoding = reader.int32(); break; case 4: message.encodingParameters = exports.PointCloud_EncodingParameters.decode(reader, reader.uint32()); break; case 5: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { source: isSet(object.source) ? exports.PointCloudSource.fromJSON(object.source) : undefined, numPoints: isSet(object.numPoints) ? Number(object.numPoints) : 0, encoding: isSet(object.encoding) ? pointCloud_EncodingFromJSON(object.encoding) : 0, encodingParameters: isSet(object.encodingParameters) ? exports.PointCloud_EncodingParameters.fromJSON(object.encodingParameters) : undefined, data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.source !== undefined && (obj.source = message.source ? exports.PointCloudSource.toJSON(message.source) : undefined); message.numPoints !== undefined && (obj.numPoints = Math.round(message.numPoints)); message.encoding !== undefined && (obj.encoding = pointCloud_EncodingToJSON(message.encoding)); message.encodingParameters !== undefined && (obj.encodingParameters = message.encodingParameters ? exports.PointCloud_EncodingParameters.toJSON(message.encodingParameters) : undefined); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); return obj; }, fromPartial(object) { const message = createBasePointCloud(); message.source = object.source !== undefined && object.source !== null ? exports.PointCloudSource.fromPartial(object.source) : undefined; message.numPoints = object.numPoints ?? 0; message.encoding = object.encoding ?? 0; message.encodingParameters = object.encodingParameters !== undefined && object.encodingParameters !== null ? exports.PointCloud_EncodingParameters.fromPartial(object.encodingParameters) : undefined; message.data = object.data ?? new Uint8Array(); return message; }, }; function createBasePointCloud_EncodingParameters() { return { scaleFactor: 0, maxX: 0, maxY: 0, maxZ: 0, remappingConstant: 0, bytesPerPoint: 0, }; } exports.PointCloud_EncodingParameters = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.scaleFactor !== 0) { writer.uint32(8).int32(message.scaleFactor); } if (message.maxX !== 0) { writer.uint32(17).double(message.maxX); } if (message.maxY !== 0) { writer.uint32(25).double(message.maxY); } if (message.maxZ !== 0) { writer.uint32(33).double(message.maxZ); } if (message.remappingConstant !== 0) { writer.uint32(41).double(message.remappingConstant); } if (message.bytesPerPoint !== 0) { writer.uint32(48).int32(message.bytesPerPoint); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePointCloud_EncodingParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.scaleFactor = reader.int32(); break; case 2: message.maxX = reader.double(); break; case 3: message.maxY = reader.double(); break; case 4: message.maxZ = reader.double(); break; case 5: message.remappingConstant = reader.double(); break; case 6: message.bytesPerPoint = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { scaleFactor: isSet(object.scaleFactor) ? Number(object.scaleFactor) : 0, maxX: isSet(object.maxX) ? Number(object.maxX) : 0, maxY: isSet(object.maxY) ? Number(object.maxY) : 0, maxZ: isSet(object.maxZ) ? Number(object.maxZ) : 0, remappingConstant: isSet(object.remappingConstant) ? Number(object.remappingConstant) : 0, bytesPerPoint: isSet(object.bytesPerPoint) ? Number(object.bytesPerPoint) : 0, }; }, toJSON(message) { const obj = {}; message.scaleFactor !== undefined && (obj.scaleFactor = Math.round(message.scaleFactor)); message.maxX !== undefined && (obj.maxX = message.maxX); message.maxY !== undefined && (obj.maxY = message.maxY); message.maxZ !== undefined && (obj.maxZ = message.maxZ); message.remappingConstant !== undefined && (obj.remappingConstant = message.remappingConstant); message.bytesPerPoint !== undefined && (obj.bytesPerPoint = Math.round(message.bytesPerPoint)); return obj; }, fromPartial(object) { const message = createBasePointCloud_EncodingParameters(); message.scaleFactor = object.scaleFactor ?? 0; message.maxX = object.maxX ?? 0; message.maxY = object.maxY ?? 0; message.maxZ = object.maxZ ?? 0; message.remappingConstant = object.remappingConstant ?? 0; message.bytesPerPoint = object.bytesPerPoint ?? 0; return message; }, }; function createBaseListPointCloudSourcesRequest() { return { header: undefined }; } exports.ListPointCloudSourcesRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListPointCloudSourcesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); return obj; }, fromPartial(object) { const message = createBaseListPointCloudSourcesRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; return message; }, }; function createBaseListPointCloudSourcesResponse() { return { header: undefined, pointCloudSources: [] }; } exports.ListPointCloudSourcesResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.pointCloudSources) { exports.PointCloudSource.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListPointCloudSourcesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 2: message.pointCloudSources.push(exports.PointCloudSource.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, pointCloudSources: Array.isArray(object?.pointCloudSources) ? object.pointCloudSources.map((e) => exports.PointCloudSource.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); if (message.pointCloudSources) { obj.pointCloudSources = message.pointCloudSources.map((e) => e ? exports.PointCloudSource.toJSON(e) : undefined); } else { obj.pointCloudSources = []; } return obj; }, fromPartial(object) { const message = createBaseListPointCloudSourcesResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.pointCloudSources = object.pointCloudSources?.map((e) => exports.PointCloudSource.fromPartial(e)) || []; return message; }, }; function createBasePointCloudRequest() { return { pointCloudSourceName: "" }; } exports.PointCloudRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.pointCloudSourceName !== "") { writer.uint32(10).string(message.pointCloudSourceName); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePointCloudRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pointCloudSourceName = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { pointCloudSourceName: isSet(object.pointCloudSourceName) ? String(object.pointCloudSourceName) : "", }; }, toJSON(message) { const obj = {}; message.pointCloudSourceName !== undefined && (obj.pointCloudSourceName = message.pointCloudSourceName); return obj; }, fromPartial(object) { const message = createBasePointCloudRequest(); message.pointCloudSourceName = object.pointCloudSourceName ?? ""; return message; }, }; function createBaseGetPointCloudRequest() { return { header: undefined, pointCloudRequests: [] }; } exports.GetPointCloudRequest = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.pointCloudRequests) { exports.PointCloudRequest.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetPointCloudRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.RequestHeader.decode(reader, reader.uint32()); break; case 2: message.pointCloudRequests.push(exports.PointCloudRequest.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.RequestHeader.fromJSON(object.header) : undefined, pointCloudRequests: Array.isArray(object?.pointCloudRequests) ? object.pointCloudRequests.map((e) => exports.PointCloudRequest.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.RequestHeader.toJSON(message.header) : undefined); if (message.pointCloudRequests) { obj.pointCloudRequests = message.pointCloudRequests.map((e) => e ? exports.PointCloudRequest.toJSON(e) : undefined); } else { obj.pointCloudRequests = []; } return obj; }, fromPartial(object) { const message = createBaseGetPointCloudRequest(); message.header = object.header !== undefined && object.header !== null ? header_1.RequestHeader.fromPartial(object.header) : undefined; message.pointCloudRequests = object.pointCloudRequests?.map((e) => exports.PointCloudRequest.fromPartial(e)) || []; return message; }, }; function createBasePointCloudResponse() { return { status: 0, pointCloud: undefined }; } exports.PointCloudResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.status !== 0) { writer.uint32(8).int32(message.status); } if (message.pointCloud !== undefined) { exports.PointCloud.encode(message.pointCloud, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePointCloudResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.status = reader.int32(); break; case 2: message.pointCloud = exports.PointCloud.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { status: isSet(object.status) ? pointCloudResponse_StatusFromJSON(object.status) : 0, pointCloud: isSet(object.pointCloud) ? exports.PointCloud.fromJSON(object.pointCloud) : undefined, }; }, toJSON(message) { const obj = {}; message.status !== undefined && (obj.status = pointCloudResponse_StatusToJSON(message.status)); message.pointCloud !== undefined && (obj.pointCloud = message.pointCloud ? exports.PointCloud.toJSON(message.pointCloud) : undefined); return obj; }, fromPartial(object) { const message = createBasePointCloudResponse(); message.status = object.status ?? 0; message.pointCloud = object.pointCloud !== undefined && object.pointCloud !== null ? exports.PointCloud.fromPartial(object.pointCloud) : undefined; return message; }, }; function createBaseGetPointCloudResponse() { return { header: undefined, pointCloudResponses: [] }; } exports.GetPointCloudResponse = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.pointCloudResponses) { exports.PointCloudResponse.encode(v, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetPointCloudResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = header_1.ResponseHeader.decode(reader, reader.uint32()); break; case 4: message.pointCloudResponses.push(exports.PointCloudResponse.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? header_1.ResponseHeader.fromJSON(object.header) : undefined, pointCloudResponses: Array.isArray(object?.pointCloudResponses) ? object.pointCloudResponses.map((e) => exports.PointCloudResponse.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? header_1.ResponseHeader.toJSON(message.header) : undefined); if (message.pointCloudResponses) { obj.pointCloudResponses = message.pointCloudResponses.map((e) => e ? exports.PointCloudResponse.toJSON(e) : undefined); } else { obj.pointCloudResponses = []; } return obj; }, fromPartial(object) { const message = createBaseGetPointCloudResponse(); message.header = object.header !== undefined && object.header !== null ? header_1.ResponseHeader.fromPartial(object.header) : undefined; message.pointCloudResponses = object.pointCloudResponses?.map((e) => exports.PointCloudResponse.fromPartial(e)) || []; return message; }, }; var globalThis = (() => { if (typeof globalThis !== "undefined") return globalThis; if (typeof self !== "undefined") return self; if (typeof window !== "undefined") return window; if (typeof global !== "undefined") return global; throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { if (globalThis.Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr) { if (globalThis.Buffer) { return globalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); return globalThis.btoa(bin.join("")); } } function toTimestamp(date) { const seconds = date.getTime() / 1000; const nanos = (date.getTime() % 1000) * 1000000; return { seconds, nanos }; } function fromTimestamp(t) { let millis = t.seconds * 1000; millis += t.nanos / 1000000; return new Date(millis); } function fromJsonTimestamp(o) { if (o instanceof Date) { return o; } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(timestamp_1.Timestamp.fromJSON(o)); } } function isSet(value) { return value !== null && value !== undefined; } //# sourceMappingURL=point_cloud.js.map