in aidial_sdk/chat_completion/request.py [0:0]
def text(self) -> str:
"""
Returns content of the message only if it's present as a string.
Otherwise, throws an invalid request exception.
"""
def _error_message(actual: str) -> str:
return f"Unable to retrieve text content of the message: the actual content is {actual}."
if self.content is None:
raise InvalidRequestError(_error_message("null or missing"))
elif isinstance(self.content, str):
return self.content
elif isinstance(self.content, list):
raise InvalidRequestError(_error_message("a list of content parts"))
else:
assert_never(self.content)