def from_message()

in aidial_adapter_bedrock/llm/message.py [0:0]


    def from_message(cls, message: DialMessage) -> Self | None:
        if message.role != Role.ASSISTANT:
            return None

        if message.function_call is not None or message.tool_calls is not None:
            return None

        if not is_plain_text_content(message.content):
            raise ValidationError(
                "The assistant message shouldn't contain content parts"
            )

        if message.content is None:
            raise ValidationError(
                "The assistant message is expected to have content"
            )

        return cls(
            content=message.content, custom_content=message.custom_content
        )