EnriqueSoria / EnriqueSoria/api_client_framework

Make a pydantic `Parser` (as an optional dependency)

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
enhancement
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:
[![imatge](https://github.com/EnriqueSoria/python-api-consumer/assets/7394684/1627a5e4-c130-484d-95ad-1df41e998553)](https://x.com/zhanymkanov/status/1714642568573784484)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.