@@ -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 )
90+ data_type : Literal [DataType .agent_message ] = Field (DataType .agent_message , Literal = True )
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 )
101+ data_type : Literal [DataType .session ] = Field (DataType .session , Literal = True )
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 )
110+ data_type : Literal [DataType .user_current_team ] = Field (DataType .user_current_team , Literal = True )
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 )
119- plan_id : str = Field ( default_factory = lambda : str ( uuid . uuid4 ()))
118+ data_type : Literal [DataType .plan ] = Field (DataType .plan , Literal = True )
119+ plan_id : str
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 )
136+ data_type : Literal [DataType .step ] = Field (DataType .step , Literal = True )
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 )
187+ data_type : Literal [DataType .team_config ] = Field (DataType .team_config , Literal = True )
188188 session_id : str # Partition key
189189 name : str
190190 status : str
@@ -260,27 +260,9 @@ 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-
281263class AgentMessageData (BaseDataModel ):
282264
283- data_type : Literal [DataType .m_plan_message ] = Field (DataType .m_plan_message )
265+ data_type : Literal [DataType .m_plan_message ] = Field (DataType .m_plan_message , Literal = True )
284266 plan_id : str
285267 user_id : str
286268 agent : str
@@ -290,4 +272,4 @@ class AgentMessageData (BaseDataModel):
290272 raw_data : str
291273 steps : List [Any ] = Field (default_factory = list )
292274 next_steps : List [Any ] = Field (default_factory = list )
293-
275+
0 commit comments