Skip to content

Commit fffae07

Browse files
committed
fix: literal type
1 parent 443946a commit fffae07

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/codegen/agents/data.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import List, Optional, Union
1+
from typing import List, Literal, Optional, Union
22
from dataclasses import dataclass, field
33
from datetime import datetime
44

@@ -13,12 +13,12 @@ class BaseMessage:
1313
@dataclass
1414
class UserMessage(BaseMessage):
1515
"""Represents a message from the user."""
16-
type: str = field(default="user")
16+
type: Literal["user"] = field(default="user")
1717

1818
@dataclass
1919
class SystemMessageData(BaseMessage):
2020
"""Represents a system message."""
21-
type: str = field(default="system")
21+
type: Literal["system"] = field(default="system")
2222

2323
@dataclass
2424
class ToolCall:
@@ -30,25 +30,25 @@ class ToolCall:
3030
@dataclass
3131
class AssistantMessage(BaseMessage):
3232
"""Represents a message from the assistant."""
33-
type: str = field(default="assistant")
33+
type: Literal["assistant"] = field(default="assistant")
3434
tool_calls: List[ToolCall] = field(default_factory=list)
3535

3636
@dataclass
3737
class ToolMessageData(BaseMessage):
3838
"""Represents a tool response message."""
39-
type: str = field(default="tool")
39+
type: Literal["tool"] = field(default="tool")
4040
tool_name: Optional[str] = None
4141
tool_response: Optional[str] = None
4242
tool_id: Optional[str] = None
4343

4444
@dataclass
4545
class FunctionMessageData(BaseMessage):
4646
"""Represents a function message."""
47-
type: str = field(default="function")
47+
type: Literal["function"] = field(default="function")
4848

4949
@dataclass
5050
class UnknownMessage(BaseMessage):
5151
"""Represents an unknown message type."""
52-
type: str = field(default="unknown")
52+
type: Literal["unknown"] = field(default="unknown")
5353

5454
type AgentRunMessage = Union[UserMessage, SystemMessageData, AssistantMessage, ToolMessageData, FunctionMessageData, UnknownMessage]

0 commit comments

Comments
 (0)