Skip to main content

Shared contracts for OSP providers and orchestrator.

Project description

osp-provider-contracts

Shared Python contract package for OSP providers and orchestrator: typed interfaces, canonical errors, capabilities schema, idempotency helpers, and lightweight conformance assertions.

Scope (v0.1)

  • Small, explicit provider protocol
  • Shared request/result/context types
  • Canonical error taxonomy with retry metadata
  • Capabilities schema validation
  • Conformance assertions for provider test suites

No pytest plugin is included in v0.1.

Install

pip install osp-provider-contracts

Development

env -u VIRTUAL_ENV uv sync --extra dev
hatch shell
hatch run check
hatch run build
hatch run verify

Release

See docs/release.md for the manual/gated publish flow.

Tag and push:

git tag v0.2.0
git push origin v0.2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osp_provider_contracts-0.2.0.tar.gz (51.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osp_provider_contracts-0.2.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file osp_provider_contracts-0.2.0.tar.gz.

File metadata

  • Download URL: osp_provider_contracts-0.2.0.tar.gz
  • Upload date:
  • Size: 51.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for osp_provider_contracts-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c373351a2fe44dbbe393cb9de81f9c93d9270be211403c267e0c3a2b086afbcc
MD5 beb857bef81e45e419697be6b20238a1
BLAKE2b-256 799347cf56d4ea14cb5671e4e1343c307a0185de53d26cf21bf6b67615dbb2f2

See more details on using hashes here.

File details

Details for the file osp_provider_contracts-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for osp_provider_contracts-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac2e01ff3fd9efa9478ed7e0d80af997a969645233b68688ba8fb55dfaf530d3
MD5 74dd626cbcea2b6f077554bb9f9971a1
BLAKE2b-256 c8a42e576f574e6e683d51fe6fb4edc9fc37d9634c2e679c404e67277cf30a06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page