@@ -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