Files
doorman/backend-services/utils/constants.py
2025-12-10 23:09:05 -05:00

44 lines
1.2 KiB
Python

class Headers:
REQUEST_ID = 'request_id'
class Defaults:
PAGE = 1
PAGE_SIZE = 10
MAX_PAGE_SIZE_ENV = 'MAX_PAGE_SIZE'
MAX_PAGE_SIZE_DEFAULT = 200
MAX_MULTIPART_SIZE_BYTES_ENV = 'MAX_MULTIPART_SIZE_BYTES'
MAX_MULTIPART_SIZE_BYTES_DEFAULT = 5_242_880
class Roles:
MANAGE_USERS = 'manage_users'
MANAGE_APIS = 'manage_apis'
MANAGE_GROUPS = 'manage_groups'
MANAGE_ENDPOINTS = 'manage_endpoints'
VIEW_LOGS = 'view_logs'
EXPORT_LOGS = 'export_logs'
MANAGE_ROLES = 'manage_roles'
class ErrorCodes:
UNEXPECTED = 'GTW999'
HTTP_EXCEPTION = 'GTW998'
GRPC_GENERATION_FAILED = 'GTW012'
PATH_VALIDATION = 'GTW013'
API_NOT_FOUND = 'API002'
AUTH_REQUIRED = 'AUTH001'
REQUEST_TOO_LARGE = 'REQ002'
REQUEST_FILE_TYPE = 'REQ003'
PAGE_SIZE = 'PAG001'
class Messages:
UNEXPECTED = 'An unexpected error occurred'
FILE_TOO_LARGE = 'Uploaded file too large'
ONLY_PROTO_ALLOWED = 'Only .proto files are allowed'
PERMISSION_MANAGE_APIS = 'User does not have permission to manage APIs'
GRPC_GEN_FAILED = 'Failed to generate gRPC code'
PAGE_TOO_LARGE = 'Page size exceeds maximum limit'
INVALID_PAGING = 'Invalid page or page size'