UNPKG

@kitstack/nest-powertools

Version:

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

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