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.1.0
git push origin v0.1.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.1.0.tar.gz (50.5 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.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: osp_provider_contracts-0.1.0.tar.gz
  • Upload date:
  • Size: 50.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 3cab5abff869daa51e3b199248b54c77ca152bc8d489ee766b43f273c2f3458a
MD5 6f694e52107a0d017e393aa0adc7867c
BLAKE2b-256 867490deff534f9e538a8c655ccb34eb025bc190fd57954e9934a131ce668c79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osp_provider_contracts-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51adbed54ff9373dd45a76c9cb99a7ac6eb4a735e829d6e324e4a326e4e2fdf1
MD5 b503fed6037f3fb900f6cc497e086030
BLAKE2b-256 f7319a4c5f8ec6baf155ea5638fc4c73140bdc5cc58501b13b33885483fa5764

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