suna/backend/templates/__init__.py

58 lines
1.7 KiB
Python

from .template_service import (
TemplateService,
AgentTemplate,
MCPRequirementValue,
TemplateCreationRequest,
TemplateNotFoundError,
TemplateAccessDeniedError,
SunaDefaultAgentTemplateError,
get_template_service
)
from .installation_service import (
InstallationService,
AgentInstance,
TemplateInstallationRequest,
TemplateInstallationResult,
TemplateInstallationError,
InvalidCredentialError,
get_installation_service
)
from .utils import (
validate_installation_requirements,
build_unified_config,
build_mcp_config,
create_mcp_requirement_from_dict,
extract_custom_type_from_name,
is_suna_default_agent,
format_template_for_response,
format_mcp_requirements_for_response,
filter_templates_by_tags,
search_templates_by_name
)
from . import api
__all__ = [
"TemplateService", "get_template_service",
"InstallationService", "get_installation_service",
"AgentTemplate", "AgentInstance", "MCPRequirementValue",
"TemplateCreationRequest", "TemplateInstallationRequest",
"TemplateInstallationResult",
"TemplateNotFoundError", "TemplateAccessDeniedError",
"SunaDefaultAgentTemplateError", "TemplateInstallationError",
"InvalidCredentialError",
"validate_template_ownership", "validate_template_access",
"validate_installation_requirements", "build_unified_config",
"build_mcp_config", "create_mcp_requirement_from_dict",
"extract_custom_type_from_name", "is_suna_default_agent",
"format_template_for_response", "format_mcp_requirements_for_response",
"filter_templates_by_tags", "search_templates_by_name",
"api"
]