@c11/engine.types
Version:
Typescript types for everything engine related
59 lines • 3.81 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccessMethods = exports.UpdateMethods = exports.ValueTypes = exports.OperationTypes = void 0;
var OperationTypes;
(function (OperationTypes) {
OperationTypes["GET"] = "GET";
OperationTypes["OBSERVE"] = "OBSERVE";
OperationTypes["UPDATE"] = "UPDATE";
OperationTypes["REF"] = "REF";
OperationTypes["FUNC"] = "FUNC";
OperationTypes["STRUCT"] = "STRUCT";
OperationTypes["VALUE"] = "VALUE";
OperationTypes["CONSTRUCTOR"] = "CONSTRUCTOR";
OperationTypes["PASSTHROUGH"] = "PASSTHROUGH";
})(OperationTypes = exports.OperationTypes || (exports.OperationTypes = {}));
var ValueTypes;
(function (ValueTypes) {
ValueTypes["CONST"] = "CONST";
ValueTypes["EXTERNAL"] = "EXTERNAL";
ValueTypes["INTERNAL"] = "INTERNAL";
ValueTypes["INVOKE"] = "INVOKE";
ValueTypes["REFINEE"] = "REFINEE";
})(ValueTypes = exports.ValueTypes || (exports.ValueTypes = {}));
var UpdateMethods;
(function (UpdateMethods) {
UpdateMethods["set"] = "set";
UpdateMethods["merge"] = "merge";
UpdateMethods["remove"] = "remove";
UpdateMethods["push"] = "push";
UpdateMethods["pop"] = "pop";
})(UpdateMethods = exports.UpdateMethods || (exports.UpdateMethods = {}));
//TODO: this should be the same as the Observe refining methods
// so that the syntax is compatible on both fronts
//TODO: Rename this operation as data access -> data update
// or shorter Access and Update
var AccessMethods;
(function (AccessMethods) {
AccessMethods["value"] = "value";
AccessMethods["includes"] = "includes";
AccessMethods["length"] = "length";
AccessMethods["isObserved"] = "isObserved";
// keys = "keys",
// isValid = "isValid",
// isEq = "isEq", // is equal
// isNe = "isNe", // is not equal
// isGt = "isGt", // is greater
// isLt = "isLt", // is less
// isGe = "isGe", // is greater or equal
// isLe = "isLe", // is less or equal
// and
// or
// not
// hasElement = "hasElement", // instead of includes for arrays
// hasChar = "hasChar" //
// hasProperty
// onDemand // update.foo.onDemand() - execution is conditioned by an observe
// next - act as a generator
})(AccessMethods = exports.AccessMethods || (exports.AccessMethods = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcHJvZHVjZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsSUFBWSxjQVVYO0FBVkQsV0FBWSxjQUFjO0lBQ3hCLDZCQUFXLENBQUE7SUFDWCxxQ0FBbUIsQ0FBQTtJQUNuQixtQ0FBaUIsQ0FBQTtJQUNqQiw2QkFBVyxDQUFBO0lBQ1gsK0JBQWEsQ0FBQTtJQUNiLG1DQUFpQixDQUFBO0lBQ2pCLGlDQUFlLENBQUE7SUFDZiw2Q0FBMkIsQ0FBQTtJQUMzQiw2Q0FBMkIsQ0FBQTtBQUM3QixDQUFDLEVBVlcsY0FBYyxHQUFkLHNCQUFjLEtBQWQsc0JBQWMsUUFVekI7QUFFRCxJQUFZLFVBTVg7QUFORCxXQUFZLFVBQVU7SUFDcEIsNkJBQWUsQ0FBQTtJQUNmLG1DQUFxQixDQUFBO0lBQ3JCLG1DQUFxQixDQUFBO0lBQ3JCLCtCQUFpQixDQUFBO0lBQ2pCLGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFOVyxVQUFVLEdBQVYsa0JBQVUsS0FBVixrQkFBVSxRQU1yQjtBQTBLRCxJQUFZLGFBTVg7QUFORCxXQUFZLGFBQWE7SUFDdkIsNEJBQVcsQ0FBQTtJQUNYLGdDQUFlLENBQUE7SUFDZixrQ0FBaUIsQ0FBQTtJQUNqQiw4QkFBYSxDQUFBO0lBQ2IsNEJBQVcsQ0FBQTtBQUNiLENBQUMsRUFOVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQU14QjtBQWFELCtEQUErRDtBQUMvRCxrREFBa0Q7QUFDbEQsMkRBQTJEO0FBQzNELCtCQUErQjtBQUMvQixJQUFZLGFBcUJYO0FBckJELFdBQVksYUFBYTtJQUN2QixnQ0FBZSxDQUFBO0lBQ2Ysc0NBQXFCLENBQUE7SUFDckIsa0NBQWlCLENBQUE7SUFDakIsMENBQXlCLENBQUE7SUFDekIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsaUNBQWlDO0lBQ2pDLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsd0NBQXdDO0lBQ3hDLHFDQUFxQztJQUNyQyxNQUFNO0lBQ04sS0FBSztJQUNMLE1BQU07SUFDTiwrREFBK0Q7SUFDL0QseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCw2RUFBNkU7SUFDN0UsNEJBQTRCO0FBQzlCLENBQUMsRUFyQlcsYUFBYSxHQUFiLHFCQUFhLEtBQWIscUJBQWEsUUFxQnhCIn0=
;