in aidial_adapter_vertexai/chat/consumer.py [0:0]
def choice(self) -> Choice:
if self._choice is None:
# Delay opening a choice to the very last moment
# so as to give opportunity for exceptions to bubble up to
# the level of HTTP response (instead of error objects in a stream).
choice = self._choice = self.response.create_choice()
choice.open()
return choice
else:
return self._choice