from flask_restful import Resource, reqparse from controllers.console import api from controllers.console.app.wraps import get_app_model from controllers.console.wraps import account_initialization_required, setup_required from libs.helper import uuid_value from libs.login import login_required from models.model import AppMode from services.agent_service import AgentService class AgentLogApi(Resource): @setup_required @login_required @account_initialization_required @get_app_model(mode=[AppMode.AGENT_CHAT]) def get(self, app_model): """Get agent logs""" parser = reqparse.RequestParser() parser.add_argument("message_id", type=uuid_value, required=True, location="args") parser.add_argument("conversation_id", type=uuid_value, required=True, location="args") args = parser.parse_args() return AgentService.get_agent_logs(app_model, args["conversation_id"], args["message_id"]) api.add_resource(AgentLogApi, "/apps//agent/logs")