in aidial_adapter_bedrock/llm/converse/input.py [0:0]
def to_converse_role(role: DialRole) -> ConverseRole:
"""
Converse API accepts only 'user' and 'assistant' roles
"""
match role:
case DialRole.USER | DialRole.TOOL | DialRole.FUNCTION:
return ConverseRole.USER
case DialRole.ASSISTANT:
return ConverseRole.ASSISTANT
case DialRole.SYSTEM:
raise ValidationError("System messages are not allowed")
case _:
assert_never(role)