Metadata-Version: 2.4
Name: dooers-protocol
Version: 0.2.0
Summary: Dooers — wire protocol shared between CLI and dooers-push service
Project-URL: Repository, https://github.com/Dooers-ai/dooers-cli
Author-email: Dooers <dev@dooers.ai>
License-Expression: MIT
Keywords: cli,dooers,protocol,pydantic
Requires-Python: >=3.10
Requires-Dist: pydantic>=2.13.2
Provides-Extra: dev
Requires-Dist: build>=1.4.3; extra == 'dev'
Requires-Dist: mypy>=1.20.1; extra == 'dev'
Requires-Dist: poethepoet>=0.44.0; extra == 'dev'
Requires-Dist: pytest-cov>=7.1.0; extra == 'dev'
Requires-Dist: pytest>=9.0.3; extra == 'dev'
Requires-Dist: ruff>=0.15.11; extra == 'dev'
Description-Content-Type: text/markdown

# dooers-protocol

Shared Pydantic models defining the wire contract between any Dooers client (`dooers-cli`, future SDKs) and the `dooers-push` Cloud Run service.

`PROTOCOL_VERSION` is exported from the package root.

## Modules

- `auth` — `AuthSession`, `WhoamiResponse`.
- `agents` — `AgentRecord`, `CreateAgentRequest`, `AgentManifest` (the `dooers.yaml` schema).
- `push` — `PushRequest`, `PushResponse`, `BuildStatus`.
- `audit` — `AuditReport`, `AuditFinding`, `InfraManifest` (used by the auditor pipeline step).
- `errors` — `ErrorCode`, `ErrorEnvelope`.

## Use

```python
from dooers_protocol import PROTOCOL_VERSION
from dooers_protocol.push import PushResponse, BuildStatus
```
