Metadata-Version: 2.4
Name: epochly-relay
Version: 0.1.18
Summary: Relay Python SDK (placeholder; W3 wires the client surface).
Author-email: "Epochly, Inc." <engineering@epochly.com>
License: Apache-2.0
Requires-Python: >=3.12
Requires-Dist: epochly-relay-cli
Requires-Dist: epochly-relay-schemas
Requires-Dist: epochly-relay-sidecar
Requires-Dist: httpx<0.29,>=0.27
Requires-Dist: portalocker<3,>=2.10
Requires-Dist: pydantic<3,>=2.7
Provides-Extra: test
Requires-Dist: httpx<0.29,>=0.27; extra == 'test'
Requires-Dist: pytest-timeout>=2.3; extra == 'test'
Requires-Dist: pytest>=8.0; extra == 'test'
Description-Content-Type: text/markdown

# epochly-relay (Python SDK)

Placeholder package skeleton. The Python SDK lands in W3.

For W1.5 (schemas codegen pipeline), this package carries the generated
canonical control-plane envelope models under `relay/_generated/schemas/`.
Source of truth: `packages/schemas/raw/openapi.yaml`.

Generated models are Pydantic v2 `BaseModel` subclasses with
`model_config = ConfigDict(extra='forbid')`. Regenerate via
`uv run python packages/schemas/scripts/codegen.py`.

The hand-authored rich-validation envelopes (cross-field checks, canonical
serializers, RFC 3339 offset enforcement) live under
`packages/schemas/python/relay_schemas/envelopes.py`.

License: Apache 2.0.
