UNPKG

@kitstack/nest-powertools

Version:

A comprehensive collection of NestJS powertools, decorators, and utilities to supercharge your backend development

208 lines 9.94 kB
"use strict"; 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