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
+7
View File
@@ -5,6 +5,7 @@ from urllib.parse import urlsplit
from pydantic import Field, SecretStr, field_validator
from ..catalog.contracts import Scope
from ..schemas import AlphaFilters, Contract
@@ -36,6 +37,12 @@ class ModelSettingsInput(Contract):
class PageContext(Contract):
page: Literal["alphas", "account", "datasets", "backtests"] = "alphas"
catalog_scope: Scope | None = None
dataset_id: str | None = Field(default=None, min_length=1, max_length=200)
field_id: str | None = Field(default=None, min_length=1, max_length=200)
collection_version: str | None = Field(default=None, min_length=1, max_length=36)
template_input_id: str | None = Field(default=None, min_length=1, max_length=36)
unsaved_field_selection: bool = False
backtest_run_id: str | None = Field(default=None, max_length=36)
backtest_preview_id: str | None = Field(default=None, max_length=36)
backtest_draft_id: str | None = Field(default=None, max_length=36)