Base class for all prompt messages.
| 21 | |
| 22 | |
| 23 | class Message(BaseModel): |
| 24 | """Base class for all prompt messages.""" |
| 25 | |
| 26 | role: Literal["user", "assistant"] |
| 27 | content: ContentBlock |
| 28 | |
| 29 | def __init__(self, content: str | ContentBlock, **kwargs: Any): |
| 30 | if isinstance(content, str): |
| 31 | content = TextContent(type="text", text=content) |
| 32 | super().__init__(content=content, **kwargs) |
| 33 | |
| 34 | |
| 35 | class UserMessage(Message): |