mythtv-services-api
Version:
Mythtv Service Api Bindings
77 lines • 3.61 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Frontend = void 0;
const Communication_1 = require("./Communication");
const CommonTypes_1 = require("./CommonTypes");
var Frontend;
(function (Frontend) {
let Request;
(function (Request) {
let NotificationType;
(function (NotificationType) {
NotificationType["normal"] = "normal";
NotificationType["error"] = "error";
NotificationType["warning"] = "warning";
NotificationType["check"] = "check";
NotificationType["busy"] = "busy";
})(NotificationType = Request.NotificationType || (Request.NotificationType = {}));
let PriorityType;
(function (PriorityType) {
PriorityType[PriorityType["default"] = 0] = "default";
PriorityType[PriorityType["low"] = 1] = "low";
PriorityType[PriorityType["medium"] = 2] = "medium";
PriorityType[PriorityType["high"] = 3] = "high";
PriorityType[PriorityType["higher"] = 4] = "higher";
PriorityType[PriorityType["highest"] = 5] = "highest";
})(PriorityType = Request.PriorityType || (Request.PriorityType = {}));
let VisibilityType;
(function (VisibilityType) {
VisibilityType[VisibilityType["video_playback"] = 1] = "video_playback";
VisibilityType[VisibilityType["settings"] = 2] = "settings";
VisibilityType[VisibilityType["setup_wizard"] = 4] = "setup_wizard";
VisibilityType[VisibilityType["video_library"] = 8] = "video_library";
VisibilityType[VisibilityType["music"] = 16] = "music";
VisibilityType[VisibilityType["recordings_library"] = 32] = "recordings_library";
})(VisibilityType = Request.VisibilityType || (Request.VisibilityType = {}));
})(Request = Frontend.Request || (Frontend.Request = {}));
class Service extends Communication_1.AbstractService {
constructor(baseUrl, _hostname) {
super(baseUrl, 'Frontend');
this._hostname = _hostname;
}
async GetActionList(req) {
const status = await this.serviceProvider.get('GetActionList', req);
return status.FrontendActionList.ActionList;
}
async GetStatus() {
const status = await this.serviceProvider.get('GetStatus');
return status.FrontendStatus;
}
async SendMessage(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendMessage', req);
}
async SendAction(req, ignoreError = false) {
await (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendAction', req, !ignoreError);
}
async SendKey(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendKey', req);
}
async PlayRecording(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'PlayRecording', req);
}
async PlayVideo(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'PlayVideo', req);
}
async GetContextList() {
return (0, CommonTypes_1.StringListGet)(this.serviceProvider, 'GetContextList');
}
async SendNotification(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendNotification', req);
}
hostname() {
return this._hostname;
}
}
Frontend.Service = Service;
})(Frontend = exports.Frontend || (exports.Frontend = {}));
//# sourceMappingURL=Frontend.js.map
;