sheweny
Version:
The powerful framework for create discord bots
82 lines • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseStructure = void 0;
/**
* The base class for all structures
*/
class BaseStructure {
/**
* Constructor for build base of any structures
* @param {ShewenyClient} [client] Client framework
* @param {boolean} [enabled] If the structure is enabled or not
*/
constructor(client, enabled = true) {
/**
* Client framework
* @type {ShewenyClient}
*/
Object.defineProperty(this, "client", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
/**
* If the structure is enabled or not
* @type {boolean}
*/
Object.defineProperty(this, "enabled", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
/**
* Path to file
* @type {string | undefined}
*/
Object.defineProperty(this, "path", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
/**
* Manager of the structure
* @type {Manager | undefined}
*/
Object.defineProperty(this, "manager", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.client = client;
this.enabled = enabled;
}
/**
* Enable this structure
*/
enable() {
this.enabled = true;
}
/**
* Disable this structure
*/
disable() {
this.enabled = false;
}
}
exports.BaseStructure = BaseStructure;
/**
* The structure is loadable by the Loader
* @internal
* @type {string}
*/
Object.defineProperty(BaseStructure, "_id", {
enumerable: true,
configurable: true,
writable: true,
value: 'ShewenyLoadable'
});
//# sourceMappingURL=BaseStructure.js.map