您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

12345678910111213141516171819202122232425262728293031323334
  1. import logging
  2. from flask_restx import Resource
  3. from controllers.console.wraps import (
  4. account_initialization_required,
  5. setup_required,
  6. )
  7. from core.schemas.schema_manager import SchemaManager
  8. from libs.login import login_required
  9. from . import console_ns
  10. logger = logging.getLogger(__name__)
  11. @console_ns.route("/spec/schema-definitions")
  12. class SpecSchemaDefinitionsApi(Resource):
  13. @setup_required
  14. @login_required
  15. @account_initialization_required
  16. def get(self):
  17. """
  18. Get system JSON Schema definitions specification
  19. Used for frontend component type mapping
  20. """
  21. try:
  22. schema_manager = SchemaManager()
  23. schema_definitions = schema_manager.get_all_schema_definitions()
  24. return schema_definitions, 200
  25. except Exception:
  26. logger.exception("Failed to get schema definitions from local registry")
  27. # Return empty array as fallback
  28. return [], 200