Skip to content

IOMessageVisitor

fastagency.base.IOMessageVisitor #

Bases: ABC

visit #

visit(message: IOMessage) -> Optional[str]
Source code in fastagency/base.py
def visit(self, message: IOMessage) -> Optional[str]:
    method_name = f"visit_{message.type}"
    method = getattr(self, method_name, self.visit_default)
    return method(message)

visit_default abstractmethod #

visit_default(message: IOMessage) -> Optional[str]
Source code in fastagency/base.py
@abstractmethod
def visit_default(self, message: IOMessage) -> Optional[str]: ...

visit_function_call_execution #

visit_function_call_execution(
    message: FunctionCallExecution,
) -> Optional[str]
Source code in fastagency/base.py
def visit_function_call_execution(
    self, message: FunctionCallExecution
) -> Optional[str]:
    return self.visit_default(message)

visit_multiple_choice #

visit_multiple_choice(
    message: MultipleChoice,
) -> Optional[str]
Source code in fastagency/base.py
def visit_multiple_choice(self, message: MultipleChoice) -> Optional[str]:
    return self.visit_default(message)

visit_suggested_function_call #

visit_suggested_function_call(
    message: SuggestedFunctionCall,
) -> Optional[str]
Source code in fastagency/base.py
def visit_suggested_function_call(
    self, message: SuggestedFunctionCall
) -> Optional[str]:
    return self.visit_default(message)

visit_system_message #

visit_system_message(
    message: SystemMessage,
) -> Optional[str]
Source code in fastagency/base.py
def visit_system_message(self, message: SystemMessage) -> Optional[str]:
    return self.visit_default(message)

visit_text_input #

visit_text_input(message: TextInput) -> Optional[str]
Source code in fastagency/base.py
def visit_text_input(self, message: TextInput) -> Optional[str]:
    return self.visit_default(message)

visit_text_message #

visit_text_message(message: TextMessage) -> Optional[str]
Source code in fastagency/base.py
def visit_text_message(self, message: TextMessage) -> Optional[str]:
    return self.visit_default(message)

visit_workflow_completed #

visit_workflow_completed(
    message: WorkflowCompleted,
) -> Optional[str]
Source code in fastagency/base.py
def visit_workflow_completed(self, message: WorkflowCompleted) -> Optional[str]:
    return self.visit_default(message)