File indexing completed on 2026-04-25 08:29:10
0001 from django.urls import path, include
0002 from rest_framework.routers import DefaultRouter
0003 from .views import (
0004 SystemAgentViewSet, AppLogViewSet, LogSummaryView,
0005 STFWorkflowViewSet, AgentWorkflowStageViewSet, WorkflowMessageViewSet,
0006 RunViewSet, StfFileViewSet, SubscriberViewSet, FastMonFileViewSet,
0007 WorkflowDefinitionViewSet, WorkflowExecutionViewSet,
0008 TFSliceViewSet, WorkerViewSet, RunStateViewSet, SystemStateEventViewSet,
0009 get_next_run_number, get_next_agent_id, get_next_workflow_execution_id,
0010 ensure_namespace,
0011 ai_memory_record, ai_memory_load, dpid_verify, panda_slash_command,
0012 users_list,
0013 )
0014 from .sse_views import sse_message_stream, sse_status
0015
0016 router = DefaultRouter()
0017 router.register(r'systemagents', SystemAgentViewSet, basename='systemagent')
0018 router.register(r'logs', AppLogViewSet, basename='applog')
0019 router.register(r'workflows', STFWorkflowViewSet, basename='stfworkflow')
0020 router.register(r'workflow-stages', AgentWorkflowStageViewSet, basename='agentworkflowstage')
0021 router.register(r'workflow-messages', WorkflowMessageViewSet, basename='workflowmessage')
0022 router.register(r'runs', RunViewSet, basename='run')
0023 router.register(r'stf-files', StfFileViewSet, basename='stffile')
0024 router.register(r'subscribers', SubscriberViewSet, basename='subscriber')
0025 router.register(r'fastmon-files', FastMonFileViewSet, basename='fastmonfile')
0026 router.register(r'workflow-definitions', WorkflowDefinitionViewSet, basename='workflowdefinition')
0027 router.register(r'workflow-executions', WorkflowExecutionViewSet, basename='workflowexecution')
0028
0029
0030 router.register(r'tf-slices', TFSliceViewSet, basename='tfslice')
0031 router.register(r'workers', WorkerViewSet, basename='worker')
0032 router.register(r'run-states', RunStateViewSet, basename='runstate')
0033 router.register(r'system-state-events', SystemStateEventViewSet, basename='systemstateevent')
0034
0035 urlpatterns = [
0036 path('logs/summary/', LogSummaryView.as_view(), name='log-summary'),
0037 path('state/next-run-number/', get_next_run_number, name='get-next-run-number'),
0038 path('state/next-agent-id/', get_next_agent_id, name='get-next-agent-id'),
0039 path('state/next-workflow-execution-id/', get_next_workflow_execution_id, name='get-next-workflow-execution-id'),
0040 path('namespaces/ensure/', ensure_namespace, name='ensure-namespace'),
0041 path('ai-memory/record/', ai_memory_record, name='ai-memory-record'),
0042 path('ai-memory/', ai_memory_load, name='ai-memory-load'),
0043 path('dpid/verify/', dpid_verify, name='dpid-verify'),
0044 path('slash/panda/', panda_slash_command, name='panda-slash-command'),
0045 path('users/', users_list, name='users-list'),
0046 path('messages/stream/', sse_message_stream, name='sse-message-stream'),
0047 path('messages/stream/status/', sse_status, name='sse-stream-status'),
0048 path('', include(router.urls)),
0049 ]