feat: integrate chatbox research with datasets and backtests

This commit is contained in:
yuxuanhui
2026-09-08 12:43:00 +08:00
parent 43336ad960
commit aef8e1d310
37 changed files with 1421 additions and 42 deletions
+23
View File
@@ -64,6 +64,10 @@ class PreferencesInput(Contract):
class AlphaFilters(Contract):
submission: Submission | None = None
source: str | None = Field(default=None, max_length=100)
source_reference: str | None = Field(default=None, max_length=200)
research_id: str | None = Field(default=None, max_length=200)
backtest_run_id: str | None = Field(default=None, max_length=36)
q: str | None = Field(default=None, max_length=300)
region: str | None = None
universe: str | None = None
@@ -220,6 +224,24 @@ class AlphaSummary(BaseModel):
synced_at: datetime
research: ResearchOutput
local_correlation: dict | None = None
source_kinds: list[str] = Field(default_factory=list)
class AlphaSourceOutput(BaseModel):
backtest_run_id: str
name: str
source: dict
item_id: str
client_item_id: str
observed_at: datetime
class AlphaSourcePage(BaseModel):
alpha_id: str
items: list[AlphaSourceOutput]
total: int
limit: int
offset: int
class AlphaDetail(AlphaSummary):
@@ -325,6 +347,7 @@ class FacetsOutput(BaseModel):
total: int
favorites: int
last_sync: datetime | None
source: list[str] = Field(default_factory=list)
class JobErrorOutput(BaseModel):