mirror of
https://github.com/langgenius/dify.git
synced 2026-05-11 06:37:13 +08:00
Resolve the full dependency chain to enable all previously disabled controllers: Enabled routes: - sandbox_files: sandbox file browser API - sandbox_providers: sandbox provider management API - app_asset: app asset management API - skills: skill extraction API - CLI API blueprint: DifyCli callback endpoints (/cli/api/*) Dependencies extracted (64 files, ~8000 lines): - models/sandbox.py, models/app_asset.py: DB models - core/zip_sandbox/: zip-based sandbox execution - core/session/: CLI API session management - core/memory/: base memory + node token buffer - core/helper/creators.py: helper utilities - core/llm_generator/: context models, output models, utils - core/workflow/nodes/command/: command node type - core/workflow/nodes/file_upload/: file upload node type - core/app/entities/: app_asset_entities, app_bundle_entities, llm_generation_entities - services/: asset_content, skill, workflow_collaboration, workflow_comment - controllers/console/app/error.py: AppAsset error classes - core/tools/utils/system_encryption.py Import fixes: - dify_graph.enums -> graphon.enums in skill_service.py - get_signed_file_url_for_plugin -> get_signed_file_url in cli_api.py All 5 controllers verified: import OK, Flask starts successfully. 46 existing tests still pass. Made-with: Cursor
97 lines
2.8 KiB
Python
97 lines
2.8 KiB
Python
from flask_restx import fields
|
|
|
|
from libs.helper import AvatarUrlField, TimestampField
|
|
|
|
# basic account fields for comments
|
|
account_fields = {
|
|
"id": fields.String,
|
|
"name": fields.String,
|
|
"email": fields.String,
|
|
"avatar_url": AvatarUrlField,
|
|
}
|
|
|
|
# Comment mention fields
|
|
workflow_comment_mention_fields = {
|
|
"mentioned_user_id": fields.String,
|
|
"mentioned_user_account": fields.Nested(account_fields, allow_null=True),
|
|
"reply_id": fields.String,
|
|
}
|
|
|
|
# Comment reply fields
|
|
workflow_comment_reply_fields = {
|
|
"id": fields.String,
|
|
"content": fields.String,
|
|
"created_by": fields.String,
|
|
"created_by_account": fields.Nested(account_fields, allow_null=True),
|
|
"created_at": TimestampField,
|
|
}
|
|
|
|
# Basic comment fields (for list views)
|
|
workflow_comment_basic_fields = {
|
|
"id": fields.String,
|
|
"position_x": fields.Float,
|
|
"position_y": fields.Float,
|
|
"content": fields.String,
|
|
"created_by": fields.String,
|
|
"created_by_account": fields.Nested(account_fields, allow_null=True),
|
|
"created_at": TimestampField,
|
|
"updated_at": TimestampField,
|
|
"resolved": fields.Boolean,
|
|
"resolved_at": TimestampField,
|
|
"resolved_by": fields.String,
|
|
"resolved_by_account": fields.Nested(account_fields, allow_null=True),
|
|
"reply_count": fields.Integer,
|
|
"mention_count": fields.Integer,
|
|
"participants": fields.List(fields.Nested(account_fields)),
|
|
}
|
|
|
|
# Detailed comment fields (for single comment view)
|
|
workflow_comment_detail_fields = {
|
|
"id": fields.String,
|
|
"position_x": fields.Float,
|
|
"position_y": fields.Float,
|
|
"content": fields.String,
|
|
"created_by": fields.String,
|
|
"created_by_account": fields.Nested(account_fields, allow_null=True),
|
|
"created_at": TimestampField,
|
|
"updated_at": TimestampField,
|
|
"resolved": fields.Boolean,
|
|
"resolved_at": TimestampField,
|
|
"resolved_by": fields.String,
|
|
"resolved_by_account": fields.Nested(account_fields, allow_null=True),
|
|
"replies": fields.List(fields.Nested(workflow_comment_reply_fields)),
|
|
"mentions": fields.List(fields.Nested(workflow_comment_mention_fields)),
|
|
}
|
|
|
|
# Comment creation response fields (simplified)
|
|
workflow_comment_create_fields = {
|
|
"id": fields.String,
|
|
"created_at": TimestampField,
|
|
}
|
|
|
|
# Comment update response fields (simplified)
|
|
workflow_comment_update_fields = {
|
|
"id": fields.String,
|
|
"updated_at": TimestampField,
|
|
}
|
|
|
|
# Comment resolve response fields
|
|
workflow_comment_resolve_fields = {
|
|
"id": fields.String,
|
|
"resolved": fields.Boolean,
|
|
"resolved_at": TimestampField,
|
|
"resolved_by": fields.String,
|
|
}
|
|
|
|
# Reply creation response fields (simplified)
|
|
workflow_comment_reply_create_fields = {
|
|
"id": fields.String,
|
|
"created_at": TimestampField,
|
|
}
|
|
|
|
# Reply update response fields
|
|
workflow_comment_reply_update_fields = {
|
|
"id": fields.String,
|
|
"updated_at": TimestampField,
|
|
}
|