| 1234567891011121314151617181920212223242526272829303132333435 |
- import logging
-
- from flask_restx import Resource
-
- from controllers.console import api
- from controllers.console.wraps import (
- account_initialization_required,
- setup_required,
- )
- from core.schemas.schema_manager import SchemaManager
- from libs.login import login_required
-
- logger = logging.getLogger(__name__)
-
-
- class SpecSchemaDefinitionsApi(Resource):
- @setup_required
- @login_required
- @account_initialization_required
- def get(self):
- """
- Get system JSON Schema definitions specification
- Used for frontend component type mapping
- """
- try:
- schema_manager = SchemaManager()
- schema_definitions = schema_manager.get_all_schema_definitions()
- return schema_definitions, 200
- except Exception:
- logger.exception("Failed to get schema definitions from local registry")
- # Return empty array as fallback
- return [], 200
-
-
- api.add_resource(SpecSchemaDefinitionsApi, "/spec/schema-definitions")
|