| from pydantic import BaseModel, Field |
| from typing import Optional |
|
|
| class NodeRegistration(BaseModel): |
| pubkey: str = Field(..., description="Node's public key or UUID") |
| alias: Optional[str] = None |
|
|
| class TaskCreate(BaseModel): |
| consumer_id: str |
| payload: str |
| bounty: float |
| target_node: Optional[str] = None |
| model_requirement: Optional[str] = None |
|
|
| class TaskBid(BaseModel): |
| task_id: str |
| provider_id: str |
|
|
| class TaskResult(BaseModel): |
| task_id: str |
| provider_id: str |
| result_payload: str |
|
|
| class NodeBalance(BaseModel): |
| node_id: str |
| balance_seconds: float |
|
|