EnriqueSoria / EnriqueSoria/api_client_framework
Make a pydantic `Parser` (as an optional dependency)
- Dominant language
- Python
- Stars
- 1
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
## Why feature request?
[pydantic](https://docs.pydantic.dev/latest/) is very a very popular library for parsing, validating data and converting dictionaries to python classes.
## What is needed to do?
- Install `pydantic` as an [optional dependency](https://setuptools.pypa.io/en/latest/userguide/dependency_management.html#declaring-required-dependency)
- Write a `Parser` that uses `pydantic` models for parsing and unparsing.
## References:
It has to look similar to `NamedTupleParser`:
https://github.com/EnriqueSoria/python-api-consumer/blob/ce7bff11ecd19b6d03f92fbe50567317367ef27c/src/api_consumer/parsers.py#L16-L27
Performance trick for pydantic v2:
[](https://x.com/zhanymkanov/status/1714642568573784484)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.