Rajan Sharma commited on
Commit
0a6db28
·
verified ·
1 Parent(s): 3982b77

Update schema.py

Browse files
Files changed (1) hide show
  1. schema.py +5 -4
schema.py CHANGED
@@ -7,10 +7,10 @@ class TaskPlan(BaseModel):
7
  data_key: Optional[str] = None
8
  filter: Optional[str] = None
9
  derive: Optional[List[str]] = None
10
- joins: Optional[List[Dict]] = None # [{"right_key":"...", "left_on":"...", "right_on":"...", "how":"left"}]
11
  group_by: Optional[List[str]] = None
12
- agg: Optional[List[str]] = None # ["avg(x)", "median(y)", "p90(z)", "count(*)"]
13
- pivot: Optional[Dict] = None # {"index":["a","b"], "columns":"c", "values":"v"}
14
  sort_by: Optional[str] = None
15
  sort_dir: Optional[str] = "desc"
16
  top: Optional[int] = None
@@ -23,7 +23,8 @@ class TaskPlan(BaseModel):
23
  @validator("format")
24
  def _fmt(cls, v):
25
  allowed = {"table","list","comparison","map","narrative","chart"}
26
- if v not in allowed: raise ValueError(f"format must be one of {allowed}")
 
27
  return v
28
 
29
  class ScenarioPlan(BaseModel):
 
7
  data_key: Optional[str] = None
8
  filter: Optional[str] = None
9
  derive: Optional[List[str]] = None
10
+ joins: Optional[List[Dict]] = None
11
  group_by: Optional[List[str]] = None
12
+ agg: Optional[List[str]] = None
13
+ pivot: Optional[Dict] = None
14
  sort_by: Optional[str] = None
15
  sort_dir: Optional[str] = "desc"
16
  top: Optional[int] = None
 
23
  @validator("format")
24
  def _fmt(cls, v):
25
  allowed = {"table","list","comparison","map","narrative","chart"}
26
+ if v not in allowed:
27
+ raise ValueError(f"format must be one of {allowed}")
28
  return v
29
 
30
  class ScenarioPlan(BaseModel):