claire-framework
Version:
- được viết bằng TypeScript - hỗ trợ websocket và HTTP request - hỗ trợ CLI để generate base project (claire-cli)
50 lines • 3.11 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
var ConditionValueType;
(function (ConditionValueType) {
/**
* Any string value. Constraint is a regex.
*/
ConditionValueType[ConditionValueType["STRING"] = 0] = "STRING";
/**
* Numerical value. Constraint is {from: number, to: number, integer: boolean} encoded into string.
*/
ConditionValueType[ConditionValueType["NUMBER"] = 1] = "NUMBER";
/**
* Yes or No. No constraint.
*/
ConditionValueType[ConditionValueType["BOOLEAN"] = 2] = "BOOLEAN";
/**
* An unlimited list of string values. Constraint is whether emptiness is allowed.
*/
ConditionValueType[ConditionValueType["LIST"] = 3] = "LIST";
/**
* A list of choices. Constraint is the list of choices.
*/
ConditionValueType[ConditionValueType["CHOICES"] = 4] = "CHOICES";
/**
* A list of mutual exclusive choices. Constraint is the list of choices.
*/
ConditionValueType[ConditionValueType["MUTEXCHOICES"] = 5] = "MUTEXCHOICES";
})(ConditionValueType = exports.ConditionValueType || (exports.ConditionValueType = {}));
class AbstractAccessCondition {
constructor(requestedValueResolver) {
this.requestedValueResolver = requestedValueResolver;
}
}
__decorate([
__1.Inject(),
__metadata("design:type", __1.AbstractDatabaseAdapter)
], AbstractAccessCondition.prototype, "databaseAdapter", void 0);
exports.AbstractAccessCondition = AbstractAccessCondition;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RBY2Nlc3NDb25kaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvc2VjdXJpdHkvQWJzdHJhY3RBY2Nlc3NDb25kaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSwwQkFBZ0U7QUFFaEUsSUFBWSxrQkErQlg7QUEvQkQsV0FBWSxrQkFBa0I7SUFFMUI7O09BRUc7SUFDSCwrREFBTSxDQUFBO0lBRU47O09BRUc7SUFDSCwrREFBTSxDQUFBO0lBRU47O09BRUc7SUFDSCxpRUFBTyxDQUFBO0lBRVA7O09BRUc7SUFDSCwyREFBSSxDQUFBO0lBRUo7O09BRUc7SUFDSCxpRUFBTyxDQUFBO0lBRVA7O09BRUc7SUFDSCwyRUFBWSxDQUFBO0FBQ2hCLENBQUMsRUEvQlcsa0JBQWtCLEdBQWxCLDBCQUFrQixLQUFsQiwwQkFBa0IsUUErQjdCO0FBeUJELE1BQXNCLHVCQUF1QjtJQVV6QyxZQUFzQixzQkFBc0c7UUFDeEgsSUFBSSxDQUFDLHNCQUFzQixHQUFHLHNCQUFzQixDQUFDO0lBQ3pELENBQUM7Q0FNSjtBQWZHO0lBREMsVUFBTSxFQUFFOzhCQUNrQiwyQkFBdUI7Z0VBQUM7QUFIdkQsMERBa0JDIn0=