MEP / hub /models.py
WUAIBING
prepare
a25490a
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