Metadata-Version: 2.5
Name: cnovatech-sdk-core
Version: 0.1.0
Summary: Shared HTTP transport, configuration, errors and pagination for the Cnovatech Python SDKs.
Project-URL: Homepage, https://cnovatech.com.br
Project-URL: Repository, https://github.com/cnovatech-br/sdks
Project-URL: Changelog, https://github.com/cnovatech-br/sdks/blob/main/core/CHANGELOG.md
Author-email: Cnovatech <suporte@cnovatech.com.br>
License-Expression: MIT
License-File: LICENSE
Keywords: client,cnovatech,http,sdk
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: httpx<1.0,>=0.27
Requires-Dist: pydantic<3.0,>=2.12
Provides-Extra: pandas
Requires-Dist: pandas>=2.0; extra == 'pandas'
Description-Content-Type: text/markdown

# cnovatech-sdk-core

Shared foundation of the Cnovatech Python SDKs: configuration, HTTP transport
(sync and async), error hierarchy, pagination and quota accounting.

This package is not meant to be installed on its own. Product SDKs such as
[`cnovatech-datamarket`](https://pypi.org/project/cnovatech-datamarket/)
depend on it and re-export everything their users need. If you are
integrating with a Cnovatech API, install the product SDK. Source and issues:
<https://github.com/cnovatech-br/sdks>.

## Boundary

The core knows nothing about any product: no endpoint, no field name, no domain
concept. CI fails if a product term appears under `core/src`. Product-specific
behaviour reaches the core only through `ProductSettings` (environment prefix,
base URL, API prefix, error overrides) and `Operation` objects built by the
product's resources.

## Versioning

The core and the product SDKs are released together and share a version number.
A product SDK pins the core to the same minor series.
