File size: 755 Bytes
34b6cef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from pydantic import BaseModel, Field
from typing import List, Dict, Any


class SystemState(BaseModel):
    project_idea: str
    workflow_steps: List[str] = Field(default_factory=list)
    architecture_plan: Dict[str, Any] = Field(default_factory=dict)
    critic_flags: List[str] = Field(default_factory=list)
    refined_solution: Dict[str, Any] = Field(default_factory=dict)
    critic_feedback: Dict[str, Any] = Field(default_factory=dict)
    executive_summary: Dict[str, Any] = Field(default_factory=dict)


# Simple global in-memory state
system_state: SystemState = SystemState(
    project_idea="",
    workflow_steps=[],
    architecture_plan={},
    critic_flags=[],
    refined_solution={},
    critic_feedback={},
    executive_summary={}
)