@eclipse-glsp/protocol
Version:
The protocol definition for client-server communication in GLSP
71 lines • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SourceModelChangedAction = exports.UpdateModelAction = exports.SetModelAction = exports.RequestModelAction = void 0;
const type_util_1 = require("../utils/type-util");
const base_protocol_1 = require("./base-protocol");
var RequestModelAction;
(function (RequestModelAction) {
RequestModelAction.KIND = 'requestModel';
function is(object) {
return base_protocol_1.RequestAction.hasKind(object, RequestModelAction.KIND);
}
RequestModelAction.is = is;
function create(options = {}) {
return {
kind: RequestModelAction.KIND,
requestId: '',
...options
};
}
RequestModelAction.create = create;
})(RequestModelAction || (exports.RequestModelAction = RequestModelAction = {}));
var SetModelAction;
(function (SetModelAction) {
SetModelAction.KIND = 'setModel';
function is(object) {
return base_protocol_1.Action.hasKind(object, SetModelAction.KIND) && (0, type_util_1.hasObjectProp)(object, 'newRoot');
}
SetModelAction.is = is;
function create(newRoot, options = {}) {
return {
kind: SetModelAction.KIND,
responseId: '',
newRoot,
...options
};
}
SetModelAction.create = create;
})(SetModelAction || (exports.SetModelAction = SetModelAction = {}));
var UpdateModelAction;
(function (UpdateModelAction) {
UpdateModelAction.KIND = 'updateModel';
function is(action) {
return base_protocol_1.Action.hasKind(action, UpdateModelAction.KIND) && (0, type_util_1.hasObjectProp)(action, 'newRoot');
}
UpdateModelAction.is = is;
function create(newRoot, options = {}) {
return {
kind: UpdateModelAction.KIND,
newRoot,
animate: true,
...options
};
}
UpdateModelAction.create = create;
})(UpdateModelAction || (exports.UpdateModelAction = UpdateModelAction = {}));
var SourceModelChangedAction;
(function (SourceModelChangedAction) {
SourceModelChangedAction.KIND = 'sourceModelChanged';
function is(object) {
return base_protocol_1.Action.hasKind(object, SourceModelChangedAction.KIND) && (0, type_util_1.hasStringProp)(object, 'sourceModelName');
}
SourceModelChangedAction.is = is;
function create(sourceModelName) {
return {
kind: SourceModelChangedAction.KIND,
sourceModelName: sourceModelName
};
}
SourceModelChangedAction.create = create;
})(SourceModelChangedAction || (exports.SourceModelChangedAction = SourceModelChangedAction = {}));
//# sourceMappingURL=model-data.js.map