Библиотеки для взаимодействия с API -- один из самых частых кейсов в разработке. Интегироваться надо много с чем и, как правило, старые интеграции не умеют в Pydantic. Каждый раз приходится городить что-то своё.
Специфика разработки таких библиотек:
- Концепции: тип данных API vs метод API vs клиент
- Как сделать одновременно синхронную и асинхронную библиотеку
- Сокрытие внутренней структуры файлов/каталогов от импорта
- Приёмы покрытия автотестами
- Приёмы организации тестирования на разных зависимостях
- Приёмы докеризации
- Написание документации в ReadTheDocs