in aidial_adapter_bedrock/llm/message.py [0:0]
def from_message(cls, message: DialMessage) -> Self | None:
if message.role != Role.TOOL:
return None
if not is_plain_text_content(message.content):
raise ValidationError(
"The tool message shouldn't contain content parts"
)
if message.content is None or message.tool_call_id is None:
raise ValidationError(
"The tool message is expected to have content and tool_call_id fields"
)
return cls(id=message.tool_call_id, content=message.content)