aidial_sdk/chat_completion/choice_base.py (22 lines of code) (raw):

from abc import ABC, abstractmethod from aidial_sdk.chat_completion.chunks import BaseChunk class ChoiceBase(ABC): @property @abstractmethod def index(self) -> int: pass @property @abstractmethod def opened(self) -> bool: pass @property @abstractmethod def closed(self) -> bool: pass @property @abstractmethod def has_function_call(self) -> bool: pass @abstractmethod def send_chunk(self, chunk: BaseChunk) -> None: pass