Metadata-Version: 2.4
Name: crypticorn_utils
Version: 1.0.0rc6
Summary: Shared utilities for the Crypticorn APIs
Author-email: Crypticorn <timon@crypticorn.com>
License-Expression: MIT
Project-URL: Changelog, https://github.com/crypticorn-ai/util-libraries/blob/main/CHANGELOG.md
Classifier: Topic :: Scientific/Engineering
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi<1.0.0,>=0.115.0
Requires-Dist: click<9.0.0,>=8.0.0
Requires-Dist: psutil<8.0.0,>=7.0.0
Requires-Dist: setuptools<81.0.0,>=80.0.0
Requires-Dist: prometheus-client<1.0.0,>=0.22.0
Requires-Dist: crypticorn<3.0.0,>=2.17.0
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: openapi-generator-cli<8.0.0,>=7.12.0; extra == "dev"
Requires-Dist: python-semantic-release==9.21.0; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest==8.3.5; extra == "test"
Requires-Dist: pytest-asyncio==0.26.0; extra == "test"
Requires-Dist: pytest-cov==6.1.1; extra == "test"
Requires-Dist: python-dotenv==1.0.1; extra == "test"
Requires-Dist: PyJWT==2.10.0; extra == "test"
Requires-Dist: httpx>=0.27.0; extra == "test"
Dynamic: license-file

This module serves as a central place for providing utilities for our python backends.

- **Auth**: Authentication and authorization for APIs with API key and JWT bearer token support
- **Enums**: Common enumerations for type safety and consistency
- **Errors**: Comprehensive error handling system with HTTP exceptions and error content structures
- **Exceptions**: Custom exception classes and error handling utilities
- **Logging**: Logging configuration and utilities for consistent formatting
- **Middleware**: API middleware components for request/response processing
- **Pagination**: Utilities for paginated API responses and cursor-based pagination
- **Utils**: General utility functions and helper methods
