An open API service indexing awesome lists of open source software.

https://github.com/anirbanbasu/open-alex-pydantic

Open Alex API data structures as Pydantic classes.
https://github.com/anirbanbasu/open-alex-pydantic

api data-structures open-alex pydantic

Last synced: about 11 hours ago
JSON representation

Open Alex API data structures as Pydantic classes.

Awesome Lists containing this project

README

          

[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue?logo=python&logoColor=3776ab&labelColor=e4e4e4)](https://www.python.org/downloads/release/python-3120/) [![pytest](https://github.com/anirbanbasu/open-alex-pydantic/actions/workflows/uv-pytest-coverage.yml/badge.svg)](https://github.com/anirbanbasu/open-alex-pydantic/actions/workflows/uv-pytest-coverage.yml) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/anirbanbasu/open-alex-pydantic/badge)](https://scorecard.dev/viewer/?uri=github.com/anirbanbasu/open-alex-pydantic)

# Open Alex Pydantic

Open Alex API data structures as Pydantic classes.

## Usage

Don't use it unless you know what you're doing as this is a _very_ work-in-progress project!

```python
from open_alex_pydantic.entities import WorkParsingError, parse_work

try:
work = parse_work(payload)
except WorkParsingError as exc:
# Domain-level parse contract for invalid payloads.
print(exc)
print(exc.cause)
```