Major Testing & Quality Improvements
- 162 comprehensive tests with 100% source code coverage
- Complete error handling testing with 52 dedicated error tests
- Robust adapter testing with 37 HTTP method and edge case tests
- Toolkit utility testing with 73 comprehensive utility tests
- Production-ready test quality with type annotations and best practices
url_to_hostname()- Extract hostname from URL strings with validationjoin_endpoints()- Intelligently join URL endpoints with proper slash handlingto_camelcase()- Convert snake_case to camelCase for API compatibilityCamelCaseAliasMixin- Pydantic mixin for automatic camelCase field aliasesSdkModel- Enhanced base Pydantic model with SDK-specific configurationsSdkError- Base exception class for SDK-related errors
- Comprehensive error hierarchy with specific exception types:
ApiError- Base class for all API-related errorsApiRequestError- Network and connection failuresApiResponseError- Response parsing and format errorsApiTimeoutError- Request timeout handlingApiRaisedFromStatusError- HTTP status code errors with status tracking
- Detailed error context and exception chaining support
- 100% test coverage with automated verification
- Coverage badge integration in README
- GitHub Actions workflow for continuous testing
- Multi-Python version support (3.11, 3.12, 3.13)
- Automated coverage scripts for development workflow
- Professional linting and code formatting standards
endpoint_prefixparameter for cleaner URL constructionexpect_json_responseparameter in all HTTP methods for flexible response handling- Enhanced hostname handling supporting both hostnames and full endpoint URLs
- Improved authentication with Azure API support and JWT token handling
- Better SSL configuration and custom header support
- Comprehensive README with practical SDK building examples
- Type hints throughout for better IDE support and development experience
- Detailed API documentation with usage examples
- Coverage reporting and development workflow documentation
- Initial release
- Async REST client with authentication support
- Basic error handling
- Type hints and documentation