@@ -87,7 +87,7 @@ class BaseDataModel(KernelBaseModel):
8787class  AgentMessage (BaseDataModel ):
8888    """Base class for messages sent between agents.""" 
8989
90-     data_type : Literal [DataType .agent_message ] =  Field (DataType .agent_message ,  Literal = True )
90+     data_type : Literal [DataType .agent_message ] =  Field (DataType .agent_message )
9191    plan_id : str 
9292    content : str 
9393    source : str 
@@ -98,7 +98,7 @@ class AgentMessage(BaseDataModel):
9898class  Session (BaseDataModel ):
9999    """Represents a user session.""" 
100100
101-     data_type : Literal [DataType .session ] =  Field (DataType .session ,  Literal = True )
101+     data_type : Literal [DataType .session ] =  Field (DataType .session )
102102    user_id : str 
103103    current_status : str 
104104    message_to_user : Optional [str ] =  None 
@@ -107,16 +107,16 @@ class Session(BaseDataModel):
107107class  UserCurrentTeam (BaseDataModel ):
108108    """Represents the current team of a user.""" 
109109
110-     data_type : Literal [DataType .user_current_team ] =  Field (DataType .user_current_team ,  Literal = True )
110+     data_type : Literal [DataType .user_current_team ] =  Field (DataType .user_current_team )
111111    user_id : str 
112112    team_id : str 
113113
114114
115115class  Plan (BaseDataModel ):
116116    """Represents a plan containing multiple steps.""" 
117117
118-     data_type : Literal [DataType .plan ] =  Field (DataType .plan ,  Literal = True )
119-     plan_id : str 
118+     data_type : Literal [DataType .plan ] =  Field (DataType .plan )
119+     plan_id : str   =   Field ( default_factory = lambda :  str ( uuid . uuid4 ())) 
120120    user_id : str 
121121    initial_goal : str 
122122    overall_status : PlanStatus  =  PlanStatus .in_progress 
@@ -133,7 +133,7 @@ class Plan(BaseDataModel):
133133class  Step (BaseDataModel ):
134134    """Represents an individual step (task) within a plan.""" 
135135
136-     data_type : Literal [DataType .step ] =  Field (DataType .step ,  Literal = True )
136+     data_type : Literal [DataType .step ] =  Field (DataType .step )
137137    plan_id : str 
138138    user_id : str 
139139    action : str 
@@ -184,7 +184,7 @@ class TeamConfiguration(BaseDataModel):
184184    """Represents a team configuration stored in the database.""" 
185185
186186    team_id : str 
187-     data_type : Literal [DataType .team_config ] =  Field (DataType .team_config ,  Literal = True )
187+     data_type : Literal [DataType .team_config ] =  Field (DataType .team_config )
188188    session_id : str   # Partition key 
189189    name : str 
190190    status : str 
@@ -260,9 +260,27 @@ class AgentMessageType(str, Enum):
260260    AI_AGENT  =  "AI_Agent" ,
261261
262262
263+ class  ActionRequest (BaseDataModel ):
264+     """Represents an action request for a specific step.""" 
265+ 
266+     step_id : str 
267+     plan_id : str 
268+     action : str 
269+     agent : AgentType 
270+ 
271+ 
272+ class  HumanFeedback (BaseDataModel ):
273+     """Represents human feedback for a specific step.""" 
274+ 
275+     step_id : str 
276+     plan_id : str 
277+     approved : bool 
278+     human_feedback : str 
279+ 
280+ 
263281class  AgentMessageData  (BaseDataModel ):
264282
265-     data_type : Literal [DataType .m_plan_message ] =  Field (DataType .m_plan_message ,  Literal = True )
283+     data_type : Literal [DataType .m_plan_message ] =  Field (DataType .m_plan_message )
266284    plan_id : str 
267285    user_id : str 
268286    agent : str 
0 commit comments