@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
TypeScript
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"
}