"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BrokerType = exports.EventDetails = exports.EventType = exports.SettingLevel = void 0;
var SettingLevel;
(function (SettingLevel) {
    SettingLevel["SystemEnv"] = "system-env";
    SettingLevel["SystemAdminReadonly"] = "system-admin-readonly";
    SettingLevel["SystemAdminEditable"] = "system-admin-editable";
    SettingLevel["InternalUser"] = "internal-user";
})(SettingLevel || (exports.SettingLevel = SettingLevel = {}));
var EventType;
(function (EventType) {
    EventType["USER_REGISTERED"] = "user.registered";
})(EventType || (exports.EventType = EventType = {}));
class EventDetails {
    constructor(type, payload) {
        this.type = type;
        this.payload = payload;
    }
}
exports.EventDetails = EventDetails;
var BrokerType;
(function (BrokerType) {
    BrokerType["RabbitMQ"] = "rabbitmq";
    BrokerType["Database"] = "database";
    BrokerType["Redis"] = "redis";
})(BrokerType || (exports.BrokerType = BrokerType = {}));
//# sourceMappingURL=interfaces.js.map