Draft: Move to UV, Pydantic, Hatchling and Python 3.12
- Migrated dependency management to UV for better consistency and determinism in package installation
- Updated min Python to 3.12
- Added ruff as a linter and formatter
- Changed TypedDict and cast methods to Pydantic lib.
- Wrote tests for check Pydantic models with API results in subfolders (v3,v4,v5,v6) in
.cachefolder - Changed setuptools to Hatchling
- Made example.gitlab-ci.yml for publish to PyPI