mirror of
https://github.com/langgenius/dify.git
synced 2026-11-11 22:02:23 +08:00
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com> Co-authored-by: hjlarry <hjlarry@163.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: zhaohao1004 <zhaohao1004@gmail.com> Co-authored-by: yyh <yuanyouhuilyz@gmail.com> Co-authored-by: FFXN <lizy@dify.ai>
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""Console availability of the KnowledgeFS product surfaces."""
|
|
|
|
from http import HTTPStatus
|
|
|
|
from flask_restx import Resource
|
|
|
|
from controllers.common.schema import register_response_schema_models
|
|
from controllers.console import console_ns
|
|
from controllers.console.wraps import account_initialization_required, setup_required
|
|
from fields.base import ResponseModel
|
|
from libs.helper import dump_response
|
|
from libs.login import login_required
|
|
from services.knowledge_fs.feature_service import get_knowledge_fs_features
|
|
|
|
|
|
class KnowledgeFSFeaturesResponse(ResponseModel):
|
|
enabled: bool
|
|
upload_enabled: bool
|
|
agent_enabled: bool
|
|
|
|
|
|
register_response_schema_models(console_ns, KnowledgeFSFeaturesResponse)
|
|
|
|
|
|
@console_ns.route("/knowledge-fs/features")
|
|
class KnowledgeFSFeaturesApi(Resource):
|
|
@console_ns.doc(description="Get which Agent Knowledge Base surfaces this deployment offers")
|
|
@console_ns.response(
|
|
HTTPStatus.OK,
|
|
"Agent Knowledge Base availability",
|
|
console_ns.models[KnowledgeFSFeaturesResponse.__name__],
|
|
)
|
|
@setup_required
|
|
@login_required
|
|
@account_initialization_required
|
|
def get(self):
|
|
return dump_response(KnowledgeFSFeaturesResponse, get_knowledge_fs_features())
|