@kitstack/nest-powertools
Version:
A comprehensive collection of NestJS powertools, decorators, and utilities to supercharge your backend development
208 lines • 9.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RateLimitScope = exports.RateLimitStrategy = exports.Environment = exports.ValidationErrorHandling = exports.ValidationStrategy = exports.RetryStrategy = exports.CircuitBreakerState = exports.GuardLogic = exports.AuditLevel = exports.AuditAction = exports.CacheTTL = exports.CacheStrategy = exports.LogContext = exports.LogLevel = exports.PaginationDefaults = exports.SortOrder = exports.ResponseCodes = exports.ResponseStatus = exports.HttpStatusCodes = exports.HttpMethods = exports.PermissionResources = exports.PermissionActions = exports.DefaultRoles = void 0;
var DefaultRoles;
(function (DefaultRoles) {
DefaultRoles["ADMIN"] = "admin";
DefaultRoles["USER"] = "user";
DefaultRoles["MODERATOR"] = "moderator";
DefaultRoles["GUEST"] = "guest";
DefaultRoles["SUPER_ADMIN"] = "super_admin";
DefaultRoles["EDITOR"] = "editor";
DefaultRoles["VIEWER"] = "viewer";
})(DefaultRoles || (exports.DefaultRoles = DefaultRoles = {}));
var PermissionActions;
(function (PermissionActions) {
PermissionActions["CREATE"] = "create";
PermissionActions["READ"] = "read";
PermissionActions["UPDATE"] = "update";
PermissionActions["DELETE"] = "delete";
PermissionActions["MANAGE"] = "manage";
PermissionActions["EXECUTE"] = "execute";
})(PermissionActions || (exports.PermissionActions = PermissionActions = {}));
var PermissionResources;
(function (PermissionResources) {
PermissionResources["USER"] = "user";
PermissionResources["POST"] = "post";
PermissionResources["COMMENT"] = "comment";
PermissionResources["FILE"] = "file";
PermissionResources["SYSTEM"] = "system";
PermissionResources["ALL"] = "*";
})(PermissionResources || (exports.PermissionResources = PermissionResources = {}));
var HttpMethods;
(function (HttpMethods) {
HttpMethods["GET"] = "GET";
HttpMethods["POST"] = "POST";
HttpMethods["PUT"] = "PUT";
HttpMethods["DELETE"] = "DELETE";
HttpMethods["PATCH"] = "PATCH";
HttpMethods["HEAD"] = "HEAD";
HttpMethods["OPTIONS"] = "OPTIONS";
})(HttpMethods || (exports.HttpMethods = HttpMethods = {}));
var HttpStatusCodes;
(function (HttpStatusCodes) {
HttpStatusCodes[HttpStatusCodes["OK"] = 200] = "OK";
HttpStatusCodes[HttpStatusCodes["CREATED"] = 201] = "CREATED";
HttpStatusCodes[HttpStatusCodes["ACCEPTED"] = 202] = "ACCEPTED";
HttpStatusCodes[HttpStatusCodes["NO_CONTENT"] = 204] = "NO_CONTENT";
HttpStatusCodes[HttpStatusCodes["BAD_REQUEST"] = 400] = "BAD_REQUEST";
HttpStatusCodes[HttpStatusCodes["UNAUTHORIZED"] = 401] = "UNAUTHORIZED";
HttpStatusCodes[HttpStatusCodes["FORBIDDEN"] = 403] = "FORBIDDEN";
HttpStatusCodes[HttpStatusCodes["NOT_FOUND"] = 404] = "NOT_FOUND";
HttpStatusCodes[HttpStatusCodes["METHOD_NOT_ALLOWED"] = 405] = "METHOD_NOT_ALLOWED";
HttpStatusCodes[HttpStatusCodes["CONFLICT"] = 409] = "CONFLICT";
HttpStatusCodes[HttpStatusCodes["UNPROCESSABLE_ENTITY"] = 422] = "UNPROCESSABLE_ENTITY";
HttpStatusCodes[HttpStatusCodes["TOO_MANY_REQUESTS"] = 429] = "TOO_MANY_REQUESTS";
HttpStatusCodes[HttpStatusCodes["INTERNAL_SERVER_ERROR"] = 500] = "INTERNAL_SERVER_ERROR";
HttpStatusCodes[HttpStatusCodes["BAD_GATEWAY"] = 502] = "BAD_GATEWAY";
HttpStatusCodes[HttpStatusCodes["SERVICE_UNAVAILABLE"] = 503] = "SERVICE_UNAVAILABLE";
HttpStatusCodes[HttpStatusCodes["GATEWAY_TIMEOUT"] = 504] = "GATEWAY_TIMEOUT";
})(HttpStatusCodes || (exports.HttpStatusCodes = HttpStatusCodes = {}));
var ResponseStatus;
(function (ResponseStatus) {
ResponseStatus["SUCCESS"] = "success";
ResponseStatus["ERROR"] = "error";
ResponseStatus["WARNING"] = "warning";
ResponseStatus["INFO"] = "info";
ResponseStatus["PENDING"] = "pending";
})(ResponseStatus || (exports.ResponseStatus = ResponseStatus = {}));
var ResponseCodes;
(function (ResponseCodes) {
ResponseCodes["OPERATION_SUCCESSFUL"] = "OPERATION_SUCCESSFUL";
ResponseCodes["VALIDATION_FAILED"] = "VALIDATION_FAILED";
ResponseCodes["AUTHENTICATION_REQUIRED"] = "AUTHENTICATION_REQUIRED";
ResponseCodes["AUTHORIZATION_FAILED"] = "AUTHORIZATION_FAILED";
ResponseCodes["RESOURCE_NOT_FOUND"] = "RESOURCE_NOT_FOUND";
ResponseCodes["RESOURCE_CONFLICT"] = "RESOURCE_CONFLICT";
ResponseCodes["RATE_LIMIT_EXCEEDED"] = "RATE_LIMIT_EXCEEDED";
ResponseCodes["INTERNAL_ERROR"] = "INTERNAL_ERROR";
ResponseCodes["EXTERNAL_SERVICE_ERROR"] = "EXTERNAL_SERVICE_ERROR";
})(ResponseCodes || (exports.ResponseCodes = ResponseCodes = {}));
var SortOrder;
(function (SortOrder) {
SortOrder["ASC"] = "ASC";
SortOrder["DESC"] = "DESC";
SortOrder["ASCENDING"] = "ascending";
SortOrder["DESCENDING"] = "descending";
})(SortOrder || (exports.SortOrder = SortOrder = {}));
var PaginationDefaults;
(function (PaginationDefaults) {
PaginationDefaults[PaginationDefaults["DEFAULT_PAGE"] = 1] = "DEFAULT_PAGE";
PaginationDefaults[PaginationDefaults["DEFAULT_LIMIT"] = 10] = "DEFAULT_LIMIT";
PaginationDefaults[PaginationDefaults["MAX_LIMIT"] = 100] = "MAX_LIMIT";
PaginationDefaults[PaginationDefaults["MIN_LIMIT"] = 1] = "MIN_LIMIT";
})(PaginationDefaults || (exports.PaginationDefaults = PaginationDefaults = {}));
var LogLevel;
(function (LogLevel) {
LogLevel["ERROR"] = "error";
LogLevel["WARN"] = "warn";
LogLevel["INFO"] = "info";
LogLevel["DEBUG"] = "debug";
LogLevel["VERBOSE"] = "verbose";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
var LogContext;
(function (LogContext) {
LogContext["AUTH"] = "AUTH";
LogContext["HTTP"] = "HTTP";
LogContext["DATABASE"] = "DATABASE";
LogContext["CACHE"] = "CACHE";
LogContext["AUDIT"] = "AUDIT";
LogContext["VALIDATION"] = "VALIDATION";
LogContext["GUARD"] = "GUARD";
LogContext["INTERCEPTOR"] = "INTERCEPTOR";
})(LogContext || (exports.LogContext = LogContext = {}));
var CacheStrategy;
(function (CacheStrategy) {
CacheStrategy["MEMORY"] = "memory";
CacheStrategy["REDIS"] = "redis";
CacheStrategy["DATABASE"] = "database";
CacheStrategy["HYBRID"] = "hybrid";
})(CacheStrategy || (exports.CacheStrategy = CacheStrategy = {}));
var CacheTTL;
(function (CacheTTL) {
CacheTTL[CacheTTL["SHORT"] = 300] = "SHORT";
CacheTTL[CacheTTL["MEDIUM"] = 1800] = "MEDIUM";
CacheTTL[CacheTTL["LONG"] = 3600] = "LONG";
CacheTTL[CacheTTL["VERY_LONG"] = 86400] = "VERY_LONG";
})(CacheTTL || (exports.CacheTTL = CacheTTL = {}));
var AuditAction;
(function (AuditAction) {
AuditAction["CREATE"] = "CREATE";
AuditAction["READ"] = "READ";
AuditAction["UPDATE"] = "UPDATE";
AuditAction["DELETE"] = "DELETE";
AuditAction["LOGIN"] = "LOGIN";
AuditAction["LOGOUT"] = "LOGOUT";
AuditAction["REGISTER"] = "REGISTER";
AuditAction["PASSWORD_CHANGE"] = "PASSWORD_CHANGE";
AuditAction["PERMISSION_GRANT"] = "PERMISSION_GRANT";
AuditAction["PERMISSION_REVOKE"] = "PERMISSION_REVOKE";
AuditAction["EXPORT"] = "EXPORT";
AuditAction["IMPORT"] = "IMPORT";
AuditAction["BACKUP"] = "BACKUP";
AuditAction["RESTORE"] = "RESTORE";
AuditAction["CUSTOM"] = "CUSTOM";
})(AuditAction || (exports.AuditAction = AuditAction = {}));
var AuditLevel;
(function (AuditLevel) {
AuditLevel["LOW"] = "low";
AuditLevel["MEDIUM"] = "medium";
AuditLevel["HIGH"] = "high";
AuditLevel["CRITICAL"] = "critical";
})(AuditLevel || (exports.AuditLevel = AuditLevel = {}));
var GuardLogic;
(function (GuardLogic) {
GuardLogic["AND"] = "AND";
GuardLogic["OR"] = "OR";
GuardLogic["NOT"] = "NOT";
GuardLogic["XOR"] = "XOR";
GuardLogic["NAND"] = "NAND";
GuardLogic["NOR"] = "NOR";
})(GuardLogic || (exports.GuardLogic = GuardLogic = {}));
var CircuitBreakerState;
(function (CircuitBreakerState) {
CircuitBreakerState["CLOSED"] = "CLOSED";
CircuitBreakerState["OPEN"] = "OPEN";
CircuitBreakerState["HALF_OPEN"] = "HALF_OPEN";
})(CircuitBreakerState || (exports.CircuitBreakerState = CircuitBreakerState = {}));
var RetryStrategy;
(function (RetryStrategy) {
RetryStrategy["FIXED_DELAY"] = "fixed_delay";
RetryStrategy["EXPONENTIAL_BACKOFF"] = "exponential_backoff";
RetryStrategy["LINEAR_BACKOFF"] = "linear_backoff";
RetryStrategy["CUSTOM"] = "custom";
})(RetryStrategy || (exports.RetryStrategy = RetryStrategy = {}));
var ValidationStrategy;
(function (ValidationStrategy) {
ValidationStrategy["STRICT"] = "strict";
ValidationStrategy["LENIENT"] = "lenient";
ValidationStrategy["CUSTOM"] = "custom";
})(ValidationStrategy || (exports.ValidationStrategy = ValidationStrategy = {}));
var ValidationErrorHandling;
(function (ValidationErrorHandling) {
ValidationErrorHandling["THROW"] = "throw";
ValidationErrorHandling["COLLECT"] = "collect";
ValidationErrorHandling["IGNORE"] = "ignore";
})(ValidationErrorHandling || (exports.ValidationErrorHandling = ValidationErrorHandling = {}));
var Environment;
(function (Environment) {
Environment["DEVELOPMENT"] = "development";
Environment["STAGING"] = "staging";
Environment["PRODUCTION"] = "production";
Environment["TEST"] = "test";
})(Environment || (exports.Environment = Environment = {}));
var RateLimitStrategy;
(function (RateLimitStrategy) {
RateLimitStrategy["FIXED_WINDOW"] = "fixed_window";
RateLimitStrategy["SLIDING_WINDOW"] = "sliding_window";
RateLimitStrategy["TOKEN_BUCKET"] = "token_bucket";
RateLimitStrategy["LEAKY_BUCKET"] = "leaky_bucket";
})(RateLimitStrategy || (exports.RateLimitStrategy = RateLimitStrategy = {}));
var RateLimitScope;
(function (RateLimitScope) {
RateLimitScope["GLOBAL"] = "global";
RateLimitScope["PER_USER"] = "per_user";
RateLimitScope["PER_IP"] = "per_ip";
RateLimitScope["PER_ENDPOINT"] = "per_endpoint";
})(RateLimitScope || (exports.RateLimitScope = RateLimitScope = {}));
//# sourceMappingURL=enums.js.map