| | 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 |
| |
|