Skip to content

responses

django_spire.ai.chat.responses

MessageResponse dataclass

type instance-attribute

sender instance-attribute

message_intel instance-attribute

synthesis_speech = False class-attribute instance-attribute

render_to_html_string

Source code in django_spire/ai/chat/responses.py
def render_to_html_string(self, context_data: dict = None) -> str:
    if self.type == MessageResponseType.REQUEST:
        return self._render_template_to_html_string(
            'django_spire/ai/chat/message/request_message.html',
            context_data
        )
    elif self.type == MessageResponseType.RESPONSE:
        return self._render_template_to_html_string(
            'django_spire/ai/chat/message/response_message.html',
            context_data
        )
    elif self.type == MessageResponseType.LOADING_RESPONSE:
        return self._render_template_to_html_string(
            'django_spire/ai/chat/message/loading_response_message.html',
            context_data
        )
    else:
        return ''

MessageResponseGroup dataclass

message_responses = field(default_factory=list) class-attribute instance-attribute

add_message_response

Source code in django_spire/ai/chat/responses.py
def add_message_response(self, message_response: MessageResponse) -> None:
    self.message_responses.append(message_response)

render_to_html_string

Source code in django_spire/ai/chat/responses.py
def render_to_html_string(self, context_data: dict = None) -> str:
    html_string = ''
    for message_response in self.message_responses:
        html_string += message_response.render_to_html_string(context_data)

    return html_string