| 72 | |
| 73 | |
| 74 | class ChatMessageSerializers(serializers.Serializer): |
| 75 | message = serializers.CharField(required=True, label=_("User Questions")) |
| 76 | stream = serializers.BooleanField(required=True, |
| 77 | label=_("Is the answer in streaming mode")) |
| 78 | re_chat = serializers.BooleanField(required=True, label=_("Do you want to reply again")) |
| 79 | chat_record_id = serializers.UUIDField(required=False, allow_null=True, |
| 80 | label=_("Conversation record id")) |
| 81 | |
| 82 | node_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, |
| 83 | label=_("Node id")) |
| 84 | |
| 85 | runtime_node_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, |
| 86 | label=_("Runtime node id")) |
| 87 | |
| 88 | node_data = serializers.DictField(required=False, allow_null=True, |
| 89 | label=_("Node parameters")) |
| 90 | |
| 91 | form_data = serializers.DictField(required=False, label=_("Global variables")) |
| 92 | image_list = serializers.ListField(required=False, label=_("picture")) |
| 93 | document_list = serializers.ListField(required=False, label=_("document")) |
| 94 | audio_list = serializers.ListField(required=False, label=_("Audio")) |
| 95 | other_list = serializers.ListField(required=False, label=_("Other")) |
| 96 | child_node = serializers.DictField(required=False, allow_null=True, |
| 97 | label=_("Child Nodes")) |
| 98 | |
| 99 | |
| 100 | def get_post_handler(chat_info: ChatInfo): |