Skip to content

Commit 1ff178b

Browse files
Refactor data_type fields and remove unused classes
Updated Field definitions to include Literal=True for data_type attributes in multiple classes. Removed ActionRequest and HumanFeedback classes.
1 parent 1174619 commit 1ff178b

File tree

1 file changed

+9
-27
lines changed

1 file changed

+9
-27
lines changed

src/backend/common/models/messages_kernel.py

Lines changed: 9 additions & 27 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)
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):
9898
class 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):
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)
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

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

Comments
 (0)