@eclipse-glsp/protocol
Version:
The protocol definition for client-server communication in GLSP
70 lines • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExportSvgAction = exports.RequestExportSvgAction = exports.SetDirtyStateAction = exports.SaveModelAction = void 0;
const type_util_1 = require("../utils/type-util");
const base_protocol_1 = require("./base-protocol");
var SaveModelAction;
(function (SaveModelAction) {
SaveModelAction.KIND = 'saveModel';
function is(object) {
return base_protocol_1.Action.hasKind(object, SaveModelAction.KIND);
}
SaveModelAction.is = is;
function create(options = {}) {
return {
kind: SaveModelAction.KIND,
...options
};
}
SaveModelAction.create = create;
})(SaveModelAction || (exports.SaveModelAction = SaveModelAction = {}));
var SetDirtyStateAction;
(function (SetDirtyStateAction) {
SetDirtyStateAction.KIND = 'setDirtyState';
function is(object) {
return base_protocol_1.Action.hasKind(object, SetDirtyStateAction.KIND) && (0, type_util_1.hasBooleanProp)(object, 'isDirty');
}
SetDirtyStateAction.is = is;
function create(isDirty, options = {}) {
return {
kind: SetDirtyStateAction.KIND,
isDirty,
...options
};
}
SetDirtyStateAction.create = create;
})(SetDirtyStateAction || (exports.SetDirtyStateAction = SetDirtyStateAction = {}));
var RequestExportSvgAction;
(function (RequestExportSvgAction) {
RequestExportSvgAction.KIND = 'requestExportSvg';
function is(object) {
return base_protocol_1.RequestAction.hasKind(object, RequestExportSvgAction.KIND);
}
RequestExportSvgAction.is = is;
function create(options = {}) {
return {
kind: RequestExportSvgAction.KIND,
requestId: '',
...options
};
}
RequestExportSvgAction.create = create;
})(RequestExportSvgAction || (exports.RequestExportSvgAction = RequestExportSvgAction = {}));
var ExportSvgAction;
(function (ExportSvgAction) {
ExportSvgAction.KIND = 'exportSvg';
function is(object) {
return base_protocol_1.Action.hasKind(object, ExportSvgAction.KIND) && (0, type_util_1.hasStringProp)(object, 'svg');
}
ExportSvgAction.is = is;
function create(svg, options = {}) {
return {
kind: ExportSvgAction.KIND,
svg,
responseId: '',
...options
};
}
ExportSvgAction.create = create;
})(ExportSvgAction || (exports.ExportSvgAction = ExportSvgAction = {}));
//# sourceMappingURL=model-saving.js.map