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