Files
leocrm/scripts/test_suite/results_trace_contracts.json
T

332 lines
8.3 KiB
JSON

{
"contracts": [
{
"name": "ContractError",
"file": "app/plugins/builtins/contracts.py",
"attributes": []
},
{
"name": "PluginContract",
"file": "app/plugins/builtins/contracts.py",
"attributes": [
"contract_name"
]
},
{
"name": "ContractRegistry",
"file": "app/plugins/builtins/contracts.py",
"attributes": [
"_instance"
]
},
{
"name": "McpClientContract",
"file": "app/plugins/builtins/mcp_client/contracts.py",
"attributes": [
"contract_name",
"McpServerConfig",
"McpClient",
"McpServerExecuteRequest",
"McpServerExecuteResponse",
"McpServerToolInfo",
"McpServerToolsResponse"
]
},
{
"name": "ForgejoErrorReporterContract",
"file": "app/plugins/builtins/forgejo_error_reporter/contracts.py",
"attributes": [
"contract_name",
"report_error_to_forgejo",
"ReportedError"
]
},
{
"name": "AutomationContract",
"file": "app/plugins/builtins/automation/contracts.py",
"attributes": [
"contract_name",
"AgentDefinition",
"Automation",
"CronJob",
"AgentRun",
"AgentVersion",
"AutomationRun",
"AutomationVersion",
"AgentService",
"AutomationService",
"CronJobService",
"RunLogService",
"run_agent",
"run_automation",
"calculate_next_run",
"scheduler_tick",
"send_agent_message"
]
},
{
"name": "DmsContract",
"file": "app/plugins/builtins/dms/contracts.py",
"attributes": [
"contract_name",
"DmsFile",
"Folder"
]
},
{
"name": "MailContract",
"file": "app/plugins/builtins/mail/contracts.py",
"attributes": [
"contract_name",
"Mail"
]
},
{
"name": "TestContractRegistry",
"file": "app/plugins/builtins/tests/test_contracts.py",
"attributes": []
},
{
"name": "TestKommunikationContract",
"file": "app/plugins/builtins/tests/test_contracts.py",
"attributes": []
},
{
"name": "TestAIAssistantContract",
"file": "app/plugins/builtins/tests/test_contracts.py",
"attributes": []
},
{
"name": "TestMailContract",
"file": "app/plugins/builtins/tests/test_contracts.py",
"attributes": []
},
{
"name": "TasksContract",
"file": "app/plugins/builtins/tasks/contracts.py",
"attributes": [
"contract_name",
"list_tasks",
"get_task",
"create_task",
"update_task",
"delete_task",
"assign_task",
"update_task_status",
"get_due_tasks",
"Task"
]
},
{
"name": "CalendarContract",
"file": "app/plugins/builtins/calendar/contracts.py",
"attributes": [
"contract_name",
"Calendar",
"CalendarEntry",
"CalendarEntryLink"
]
},
{
"name": "UnifiedSearchContract",
"file": "app/plugins/builtins/unified_search/contracts.py",
"attributes": [
"contract_name",
"generate_embedding",
"hybrid_search",
"find_similar_all_types",
"get_search_registry",
"llm_analyze_query",
"BaseSearchProvider"
]
},
{
"name": "GraphRagContract",
"file": "app/plugins/builtins/graph_rag/contracts.py",
"attributes": [
"contract_name",
"GraphRAGSearchProvider"
]
},
{
"name": "ReportGeneratorContract",
"file": "app/plugins/builtins/report_generator/contracts.py",
"attributes": [
"contract_name",
"ReportTemplate",
"ReportInstance",
"generate_pdf",
"generate_print_pdf",
"generate_preset_report",
"generate_pdf_from_template_content",
"render_template_file",
"render_template_string",
"get_preset_list",
"PRESET_META",
"PRESET_TEMPLATES"
]
},
{
"name": "SystemNotifContract",
"file": "app/plugins/builtins/system_notif/contracts.py",
"attributes": [
"contract_name",
"SystemParticipantHandler"
]
},
{
"name": "EntityLinksContract",
"file": "app/plugins/builtins/entity_links/contracts.py",
"attributes": [
"contract_name",
"EntityLink"
]
},
{
"name": "KommunikationContract",
"file": "app/plugins/builtins/kommunikation/contracts.py",
"attributes": [
"contract_name",
"parse_mentions",
"get_conversation",
"get_messages",
"send_message",
"create_plugin_room",
"get_participant_registry",
"ParticipantHandler",
"MiniAppRegistry",
"MiniAppDef",
"get_miniapp_registry",
"reset_miniapp_registry",
"post_system_message",
"CommConversation",
"CommMessage",
"CommParticipant"
]
},
{
"name": "AiProactiveContract",
"file": "app/plugins/builtins/ai_proactive/contracts.py",
"attributes": [
"contract_name",
"ProactiveSuggestion",
"ContextLog",
"ProactiveSettings",
"handle_context_change",
"get_active_suggestions",
"get_sse_queue",
"get_stats",
"get_user_settings",
"mark_dismissed",
"push_suggestion",
"register_context_tools",
"deep_analysis",
"heartbeat"
]
},
{
"name": "AIAssistantContract",
"file": "app/plugins/builtins/ai_assistant/contracts.py",
"attributes": [
"contract_name",
"get_tool_registry",
"ToolRegistry",
"AITool",
"get_default_provider"
]
},
{
"name": "TagsContract",
"file": "app/plugins/builtins/tags/contracts.py",
"attributes": [
"contract_name",
"Tag",
"TagAssignment"
]
},
{
"name": "PermissionsContract",
"file": "app/plugins/builtins/permissions/contracts.py",
"attributes": [
"contract_name",
"Permission",
"ShareLink"
]
},
{
"name": "McpServerContract",
"file": "app/plugins/builtins/mcp_server/contracts.py",
"attributes": [
"contract_name",
"ToolDefinitions",
"ToolHandlers",
"get_tool_definition",
"get_all_tool_names",
"McpToolDefinition",
"McpToolExecuteRequest",
"McpToolExecuteResponse",
"McpToolListResponse",
"McpToolParameter",
"McpServerConfig"
]
},
{
"name": "AiUiControlContract",
"file": "app/plugins/builtins/ai_ui_control/contracts.py",
"attributes": [
"contract_name",
"AIUIControlWSManager",
"UICommand",
"UICommandCreate",
"UICommandFeedback",
"UICommandResponse",
"UICommandStatus",
"UICommandStatusResponse",
"UICommandType"
]
}
],
"accesses": [
{
"contract": "AIAssistantContract",
"attribute": "get_tool_registry",
"file": "app/plugins/builtins/automation/agent_coordinator.py"
},
{
"contract": "AIAssistantContract",
"attribute": "get_tool_registry",
"file": "app/plugins/builtins/automation/agent_coordinator.py"
},
{
"contract": "GraphRagContract",
"attribute": "GraphRAGSearchProvider",
"file": "app/plugins/builtins/unified_search/provider_registry.py"
},
{
"contract": "AutomationContract",
"attribute": "AgentRun",
"file": "app/plugins/builtins/ai_assistant/external_api.py"
},
{
"contract": "AutomationContract",
"attribute": "AgentRun",
"file": "app/plugins/builtins/ai_assistant/external_api.py"
},
{
"contract": "AutomationContract",
"attribute": "AgentRun",
"file": "app/plugins/builtins/ai_assistant/external_api.py"
},
{
"contract": "DmsContract",
"attribute": "DmsFile",
"file": "app/plugins/builtins/permissions/public_routes.py"
},
{
"contract": "KommunikationContract",
"attribute": "send_message",
"file": "app/plugins/builtins/self_improvement/services.py"
}
],
"mismatches": []
}