Skip to content

Commit db61137

Browse files
added missing classes in message_kernel.py, and remove some depricated fields from Field function
1 parent 9ca7741 commit db61137

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

src/backend/common/models/messages_kernel.py

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class BaseDataModel(KernelBaseModel):
8787
class 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):
9898
class 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):
107107
class 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

115115
class 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):
133133
class 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+
263281
class 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

Comments
 (0)