UNPKG

@c11/engine.types

Version:

Typescript types for everything engine related

59 lines 3.81 kB
"use strict"; 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=