spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
80 lines • 4.62 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.MissionServiceClientImpl = exports.protobufPackage = void 0;
/* eslint-disable */
const mission_1 = require("./mission");
const operators_1 = require("rxjs/operators");
const data_chunk_1 = require("../data_chunk");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
exports.protobufPackage = "bosdyn.api.mission";
class MissionServiceClientImpl {
rpc;
constructor(rpc) {
this.rpc = rpc;
this.LoadMission = this.LoadMission.bind(this);
this.LoadMissionAsChunks = this.LoadMissionAsChunks.bind(this);
this.PlayMission = this.PlayMission.bind(this);
this.PauseMission = this.PauseMission.bind(this);
this.StopMission = this.StopMission.bind(this);
this.RestartMission = this.RestartMission.bind(this);
this.GetState = this.GetState.bind(this);
this.GetInfo = this.GetInfo.bind(this);
this.GetMission = this.GetMission.bind(this);
this.AnswerQuestion = this.AnswerQuestion.bind(this);
}
LoadMission(request) {
const data = mission_1.LoadMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "LoadMission", data);
return promise.then((data) => mission_1.LoadMissionResponse.decode(new minimal_1.default.Reader(data)));
}
LoadMissionAsChunks(request) {
const data = request.pipe((0, operators_1.map)((request) => data_chunk_1.DataChunk.encode(request).finish()));
const promise = this.rpc.clientStreamingRequest("bosdyn.api.mission.MissionService", "LoadMissionAsChunks", data);
return promise.then((data) => mission_1.LoadMissionResponse.decode(new minimal_1.default.Reader(data)));
}
PlayMission(request) {
const data = mission_1.PlayMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "PlayMission", data);
return promise.then((data) => mission_1.PlayMissionResponse.decode(new minimal_1.default.Reader(data)));
}
PauseMission(request) {
const data = mission_1.PauseMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "PauseMission", data);
return promise.then((data) => mission_1.PauseMissionResponse.decode(new minimal_1.default.Reader(data)));
}
StopMission(request) {
const data = mission_1.StopMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "StopMission", data);
return promise.then((data) => mission_1.StopMissionResponse.decode(new minimal_1.default.Reader(data)));
}
RestartMission(request) {
const data = mission_1.RestartMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "RestartMission", data);
return promise.then((data) => mission_1.RestartMissionResponse.decode(new minimal_1.default.Reader(data)));
}
GetState(request) {
const data = mission_1.GetStateRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "GetState", data);
return promise.then((data) => mission_1.GetStateResponse.decode(new minimal_1.default.Reader(data)));
}
GetInfo(request) {
const data = mission_1.GetInfoRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "GetInfo", data);
return promise.then((data) => mission_1.GetInfoResponse.decode(new minimal_1.default.Reader(data)));
}
GetMission(request) {
const data = mission_1.GetMissionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "GetMission", data);
return promise.then((data) => mission_1.GetMissionResponse.decode(new minimal_1.default.Reader(data)));
}
AnswerQuestion(request) {
const data = mission_1.AnswerQuestionRequest.encode(request).finish();
const promise = this.rpc.request("bosdyn.api.mission.MissionService", "AnswerQuestion", data);
return promise.then((data) => mission_1.AnswerQuestionResponse.decode(new minimal_1.default.Reader(data)));
}
}
exports.MissionServiceClientImpl = MissionServiceClientImpl;
//# sourceMappingURL=mission_service.js.map