|
|
|
@@ -7,7 +7,11 @@ from controllers.service_api import api |
|
|
|
from controllers.service_api.app.error import NotChatAppError |
|
|
|
from controllers.service_api.wraps import FetchUserArg, WhereisUserArg, validate_app_token |
|
|
|
from core.app.entities.app_invoke_entities import InvokeFrom |
|
|
|
from fields.conversation_fields import conversation_infinite_scroll_pagination_fields, simple_conversation_fields |
|
|
|
from fields.conversation_fields import ( |
|
|
|
conversation_delete_fields, |
|
|
|
conversation_infinite_scroll_pagination_fields, |
|
|
|
simple_conversation_fields, |
|
|
|
) |
|
|
|
from libs.helper import uuid_value |
|
|
|
from models.model import App, AppMode, EndUser |
|
|
|
from services.conversation_service import ConversationService |
|
|
|
@@ -49,7 +53,7 @@ class ConversationApi(Resource): |
|
|
|
|
|
|
|
class ConversationDetailApi(Resource): |
|
|
|
@validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.JSON)) |
|
|
|
@marshal_with(simple_conversation_fields) |
|
|
|
@marshal_with(conversation_delete_fields) |
|
|
|
def delete(self, app_model: App, end_user: EndUser, c_id): |
|
|
|
app_mode = AppMode.value_of(app_model.mode) |
|
|
|
if app_mode not in {AppMode.CHAT, AppMode.AGENT_CHAT, AppMode.ADVANCED_CHAT}: |