File size: 649 Bytes
a6973d6 a25490a a6973d6 7bec764 a890f8f a6973d6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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 # Direct messaging / specific bot targeting
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
|