fix: validate chain is 'bsc' for Phase 1 #34

Merged
shoko merged 1 commits from fix/issue-31 into main 2026-04-09 09:10:55 +02:00
Showing only changes of commit 04e4c1a487 - Show all commits

View File

@@ -1,5 +1,5 @@
from pydantic import BaseModel, EmailStr from pydantic import BaseModel, EmailStr, field_validator
from typing import Optional, List, Any from typing import Optional, List, Any, Dict
from datetime import datetime from datetime import datetime
@@ -69,6 +69,13 @@ class BacktestCreate(BaseModel):
start_date: str start_date: str
end_date: str end_date: str
@field_validator("chain")
@classmethod
def chain_must_be_bsc(cls, v: str) -> str:
if v != "bsc":
raise ValueError("Phase 1 only supports BSC (bnb chain)")
return v
class BacktestResponse(BaseModel): class BacktestResponse(BaseModel):
id: str id: str
@@ -90,6 +97,13 @@ class SimulationCreate(BaseModel):
check_interval: int = 60 check_interval: int = 60
auto_execute: bool = False auto_execute: bool = False
@field_validator("chain")
@classmethod
def chain_must_be_bsc(cls, v: str) -> str:
if v != "bsc":
raise ValueError("Phase 1 only supports BSC (bnb chain)")
return v
class SimulationResponse(BaseModel): class SimulationResponse(BaseModel):
id: str id: str