├── .editorconfig ├── .github ├── actions │ └── setup-uv-env │ │ └── action.yml └── workflows │ ├── main.yml │ ├── on-release-main.yml │ └── validate-codecov-config.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── codecov.yaml ├── docs ├── CONTRIBUTING.md ├── api_reference │ ├── api_endpoint.md │ ├── base_api.md │ ├── base_client.md │ ├── exceptions.md │ ├── http_clients.md │ ├── index.md │ └── serializers.md ├── index.md └── usage.md ├── mkdocs.yml ├── pyproject.toml ├── src └── quickapi │ ├── __init__.py │ ├── api.py │ ├── client.py │ ├── exceptions.py │ ├── http_clients │ ├── __init__.py │ ├── base.py │ ├── httpx.py │ ├── requests.py │ └── types.py │ └── serializers │ ├── __init__.py │ ├── attrs.py │ ├── base.py │ ├── dataclass.py │ ├── msgspec.py │ ├── pydantic.py │ └── types.py ├── tests ├── test_api_attrs.py ├── test_api_dataclass.py ├── test_api_msgspec.py ├── test_api_pydantic.py ├── test_client_dataclass.py └── test_serializers.py ├── tox.ini └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/actions/setup-uv-env/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.github/actions/setup-uv-env/action.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/on-release-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.github/workflows/on-release-main.yml -------------------------------------------------------------------------------- /.github/workflows/validate-codecov-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.github/workflows/validate-codecov-config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/codecov.yaml -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ../CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/api_reference/api_endpoint.md: -------------------------------------------------------------------------------- 1 | ::: quickapi.client.ApiEndpoint 2 | -------------------------------------------------------------------------------- /docs/api_reference/base_api.md: -------------------------------------------------------------------------------- 1 | ::: quickapi.api 2 | -------------------------------------------------------------------------------- /docs/api_reference/base_client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/docs/api_reference/base_client.md -------------------------------------------------------------------------------- /docs/api_reference/exceptions.md: -------------------------------------------------------------------------------- 1 | ::: quickapi.exceptions 2 | -------------------------------------------------------------------------------- /docs/api_reference/http_clients.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/docs/api_reference/http_clients.md -------------------------------------------------------------------------------- /docs/api_reference/index.md: -------------------------------------------------------------------------------- 1 | ./base_client.md -------------------------------------------------------------------------------- /docs/api_reference/serializers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/docs/api_reference/serializers.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/docs/usage.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/quickapi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/__init__.py -------------------------------------------------------------------------------- /src/quickapi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/api.py -------------------------------------------------------------------------------- /src/quickapi/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/client.py -------------------------------------------------------------------------------- /src/quickapi/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/exceptions.py -------------------------------------------------------------------------------- /src/quickapi/http_clients/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/http_clients/__init__.py -------------------------------------------------------------------------------- /src/quickapi/http_clients/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/http_clients/base.py -------------------------------------------------------------------------------- /src/quickapi/http_clients/httpx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/http_clients/httpx.py -------------------------------------------------------------------------------- /src/quickapi/http_clients/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/http_clients/requests.py -------------------------------------------------------------------------------- /src/quickapi/http_clients/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/http_clients/types.py -------------------------------------------------------------------------------- /src/quickapi/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/__init__.py -------------------------------------------------------------------------------- /src/quickapi/serializers/attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/attrs.py -------------------------------------------------------------------------------- /src/quickapi/serializers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/base.py -------------------------------------------------------------------------------- /src/quickapi/serializers/dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/dataclass.py -------------------------------------------------------------------------------- /src/quickapi/serializers/msgspec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/msgspec.py -------------------------------------------------------------------------------- /src/quickapi/serializers/pydantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/pydantic.py -------------------------------------------------------------------------------- /src/quickapi/serializers/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/src/quickapi/serializers/types.py -------------------------------------------------------------------------------- /tests/test_api_attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_api_attrs.py -------------------------------------------------------------------------------- /tests/test_api_dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_api_dataclass.py -------------------------------------------------------------------------------- /tests/test_api_msgspec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_api_msgspec.py -------------------------------------------------------------------------------- /tests/test_api_pydantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_api_pydantic.py -------------------------------------------------------------------------------- /tests/test_client_dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_client_dataclass.py -------------------------------------------------------------------------------- /tests/test_serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tests/test_serializers.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinn/quickapiclient/HEAD/uv.lock --------------------------------------------------------------------------------