spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
97 lines • 6.33 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GraphNavServiceClientImpl = exports.protobufPackage = void 0;
/* eslint-disable */
const graph_nav_1 = require("./graph_nav");
const operators_1 = require("rxjs/operators");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
exports.protobufPackage = "bosdyn.api.graph_nav";
class GraphNavServiceClientImpl {
rpc;
constructor(rpc) {
this.rpc = rpc;
this.SetLocalization = this.SetLocalization.bind(this);
this.NavigateRoute = this.NavigateRoute.bind(this);
this.NavigateTo = this.NavigateTo.bind(this);
this.NavigateToAnchor = this.NavigateToAnchor.bind(this);
this.NavigationFeedback = this.NavigationFeedback.bind(this);
this.GetLocalizationState = this.GetLocalizationState.bind(this);
this.ClearGraph = this.ClearGraph.bind(this);
this.DownloadGraph = this.DownloadGraph.bind(this);
this.UploadGraph = this.UploadGraph.bind(this);
this.UploadWaypointSnapshot = this.UploadWaypointSnapshot.bind(this);
this.UploadEdgeSnapshot = this.UploadEdgeSnapshot.bind(this);
this.DownloadWaypointSnapshot = this.DownloadWaypointSnapshot.bind(this);
this.DownloadEdgeSnapshot = this.DownloadEdgeSnapshot.bind(this);
}
SetLocalization(request) {
const data = graph_nav_1.SetLocalizationRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "SetLocalization", data);
return promise.then((data) => graph_nav_1.SetLocalizationResponse.decode(new minimal_1.default.Reader(data)));
}
NavigateRoute(request) {
const data = graph_nav_1.NavigateRouteRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "NavigateRoute", data);
return promise.then((data) => graph_nav_1.NavigateRouteResponse.decode(new minimal_1.default.Reader(data)));
}
NavigateTo(request) {
const data = graph_nav_1.NavigateToRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "NavigateTo", data);
return promise.then((data) => graph_nav_1.NavigateToResponse.decode(new minimal_1.default.Reader(data)));
}
NavigateToAnchor(request) {
const data = graph_nav_1.NavigateToAnchorRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "NavigateToAnchor", data);
return promise.then((data) => graph_nav_1.NavigateToAnchorResponse.decode(new minimal_1.default.Reader(data)));
}
NavigationFeedback(request) {
const data = graph_nav_1.NavigationFeedbackRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "NavigationFeedback", data);
return promise.then((data) => graph_nav_1.NavigationFeedbackResponse.decode(new minimal_1.default.Reader(data)));
}
GetLocalizationState(request) {
const data = graph_nav_1.GetLocalizationStateRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "GetLocalizationState", data);
return promise.then((data) => graph_nav_1.GetLocalizationStateResponse.decode(new minimal_1.default.Reader(data)));
}
ClearGraph(request) {
const data = graph_nav_1.ClearGraphRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "ClearGraph", data);
return promise.then((data) => graph_nav_1.ClearGraphResponse.decode(new minimal_1.default.Reader(data)));
}
DownloadGraph(request) {
const data = graph_nav_1.DownloadGraphRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "DownloadGraph", data);
return promise.then((data) => graph_nav_1.DownloadGraphResponse.decode(new minimal_1.default.Reader(data)));
}
UploadGraph(request) {
const data = graph_nav_1.UploadGraphRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.graph_nav.GraphNavService", "UploadGraph", data);
return promise.then((data) => graph_nav_1.UploadGraphResponse.decode(new minimal_1.default.Reader(data)));
}
UploadWaypointSnapshot(request) {
const data = request.pipe((0, operators_1.map)((request) => graph_nav_1.UploadWaypointSnapshotRequest.encode(request).finish()));
const promise = this.rpc.clientStreamingRequest("bosdyn.api.graph_nav.GraphNavService", "UploadWaypointSnapshot", data);
return promise.then((data) => graph_nav_1.UploadWaypointSnapshotResponse.decode(new minimal_1.default.Reader(data)));
}
UploadEdgeSnapshot(request) {
const data = request.pipe((0, operators_1.map)((request) => graph_nav_1.UploadEdgeSnapshotRequest.encode(request).finish()));
const promise = this.rpc.clientStreamingRequest("bosdyn.api.graph_nav.GraphNavService", "UploadEdgeSnapshot", data);
return promise.then((data) => graph_nav_1.UploadEdgeSnapshotResponse.decode(new minimal_1.default.Reader(data)));
}
DownloadWaypointSnapshot(request) {
const data = graph_nav_1.DownloadWaypointSnapshotRequest.encode(request).finish();
const result = this.rpc.serverStreamingRequest("bosdyn.api.graph_nav.GraphNavService", "DownloadWaypointSnapshot", data);
return result.pipe((0, operators_1.map)((data) => graph_nav_1.DownloadWaypointSnapshotResponse.decode(new minimal_1.default.Reader(data))));
}
DownloadEdgeSnapshot(request) {
const data = graph_nav_1.DownloadEdgeSnapshotRequest.encode(request).finish();
const result = this.rpc.serverStreamingRequest("bosdyn.api.graph_nav.GraphNavService", "DownloadEdgeSnapshot", data);
return result.pipe((0, operators_1.map)((data) => graph_nav_1.DownloadEdgeSnapshotResponse.decode(new minimal_1.default.Reader(data))));
}
}
exports.GraphNavServiceClientImpl = GraphNavServiceClientImpl;
//# sourceMappingURL=graph_nav_service.js.map