@eclipse-glsp/protocol
Version:
The protocol definition for client-server communication in GLSP
113 lines • 4.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationStatus = exports.ApplyLabelEditOperation = exports.SetEditValidationResultAction = exports.RequestEditValidationAction = void 0;
const type_util_1 = require("../utils/type-util");
const base_protocol_1 = require("./base-protocol");
var RequestEditValidationAction;
(function (RequestEditValidationAction) {
RequestEditValidationAction.KIND = 'requestEditValidation';
function is(object) {
return (base_protocol_1.RequestAction.hasKind(object, RequestEditValidationAction.KIND) &&
(0, type_util_1.hasStringProp)(object, 'contextId') &&
(0, type_util_1.hasStringProp)(object, 'modelElementId') &&
(0, type_util_1.hasStringProp)(object, 'text'));
}
RequestEditValidationAction.is = is;
function create(options) {
return {
kind: RequestEditValidationAction.KIND,
requestId: '',
...options
};
}
RequestEditValidationAction.create = create;
})(RequestEditValidationAction || (exports.RequestEditValidationAction = RequestEditValidationAction = {}));
var SetEditValidationResultAction;
(function (SetEditValidationResultAction) {
SetEditValidationResultAction.KIND = 'setEditValidationResult';
function is(object) {
return base_protocol_1.Action.hasKind(object, SetEditValidationResultAction.KIND) && (0, type_util_1.hasObjectProp)(object, 'status');
}
SetEditValidationResultAction.is = is;
function create(status, options = {}) {
return {
kind: SetEditValidationResultAction.KIND,
responseId: '',
status,
...options
};
}
SetEditValidationResultAction.create = create;
})(SetEditValidationResultAction || (exports.SetEditValidationResultAction = SetEditValidationResultAction = {}));
var ApplyLabelEditOperation;
(function (ApplyLabelEditOperation) {
ApplyLabelEditOperation.KIND = 'applyLabelEdit';
function is(object) {
return base_protocol_1.Operation.hasKind(object, ApplyLabelEditOperation.KIND) && (0, type_util_1.hasStringProp)(object, 'labelId') && (0, type_util_1.hasStringProp)(object, 'text');
}
ApplyLabelEditOperation.is = is;
function create(options) {
return {
kind: ApplyLabelEditOperation.KIND,
isOperation: true,
...options
};
}
ApplyLabelEditOperation.create = create;
})(ApplyLabelEditOperation || (exports.ApplyLabelEditOperation = ApplyLabelEditOperation = {}));
var ValidationStatus;
(function (ValidationStatus) {
/**
* The default {@link ValidationStatus} severity levels used in GLSP.
*/
let Severity;
(function (Severity) {
Severity[Severity["FATAL"] = 0] = "FATAL";
Severity[Severity["ERROR"] = 1] = "ERROR";
Severity[Severity["WARNING"] = 2] = "WARNING";
Severity[Severity["INFO"] = 3] = "INFO";
Severity[Severity["OK"] = 4] = "OK";
Severity[Severity["NONE"] = 5] = "NONE";
})(Severity = ValidationStatus.Severity || (ValidationStatus.Severity = {}));
/**
* An empty {@link ValidationStatus}.
*/
ValidationStatus.NONE = {
severity: Severity.NONE,
message: '',
error: { code: -1, message: '', data: {} }
};
/**
* Utility function to check wether the given {@link ValidationStatus} has
* a severity that is considered to be OK.
* @param validationStatus The validation status to check.
* @returns `true` if the given status has a non critical severity, `false` otherwise.
*/
function isOk(validationStatus) {
return (validationStatus.severity === Severity.OK ||
validationStatus.severity === Severity.INFO ||
validationStatus.severity === Severity.NONE);
}
ValidationStatus.isOk = isOk;
/**
* Utility function to check wether the given {@link ValidationStatus} has
* a `warning` severity.
* @param validationStatus The validation status to check.
* @returns `true` if the given status has a `warning` severity, `false` otherwise.
*/
function isWarning(validationStatus) {
return validationStatus.severity === Severity.WARNING;
}
ValidationStatus.isWarning = isWarning;
/**
* Utility function to check wether the given {@link ValidationStatus} has
* an `error` or `fatal` severity.
* @param validationStatus The validation status to check.
* @returns `true` if the given status has a `error` or `fatal` severity, `false` otherwise.
*/
function isError(validationStatus) {
return validationStatus.severity === Severity.ERROR || validationStatus.severity === Severity.FATAL;
}
ValidationStatus.isError = isError;
})(ValidationStatus || (exports.ValidationStatus = ValidationStatus = {}));
//# sourceMappingURL=element-text-editing.js.map