WORKFLOWS_INSTANCE_ID = "__Workflows__" WORKFLOW_DESIGNER_INSTANCE_ID = "__WorkflowDesigner__" WORKFLOW_PLAYER_INSTANCE_ID = "__WorkflowPlayer__" WORKFLOWS_DB_ENTRY = "Workflows" WORKFLOW_DESIGNER_DB_ENTRY = "WorkflowDesigner" WORKFLOW_DESIGNER_DB_SETTINGS_ENTRY = "Settings" WORKFLOW_DESIGNER_DB_STATE_ENTRY = "State" class ProcessorTypes: Producer = "producer" Filter = "filter" Presenter = "presenter" COMPONENT_TYPES = { ProcessorTypes.Producer: { "title": "Data Producer", "description": "Generates or loads data", "icon": "📊", "color": "bg-green-100 border-green-300 text-neutral" }, ProcessorTypes.Filter: { "title": "Data Filter", "description": "Filters and transforms data", "icon": "🔍", "color": "bg-blue-100 border-blue-300 text-neutral" }, ProcessorTypes.Presenter: { "title": "Data Presenter", "description": "Displays or exports data", "icon": "📋", "color": "bg-purple-100 border-purple-300 text-neutral" } } PROCESSOR_TYPES = { ProcessorTypes.Producer: ["Repository", "Jira"], ProcessorTypes.Filter: ["Default"], ProcessorTypes.Presenter: ["Default"]} ROUTE_ROOT = "/workflows" class Routes: AddWorkflow = "/add-workflow" SelectWorkflow = "/select-workflow" ShowWorkflow = "/show-workflow" SelectComponent = "/select-component" AddComponent = "/add-component" MoveComponent = "/move-component" DeleteComponent = "/delete-component" AddConnection = "/add-connection" DeleteConnection = "/delete-connection" ResizeDesigner = "/resize-designer" UpdatePropertiesLayout = "/update-properties-layout" SaveProperties = "/save-properties" CancelProperties = "/cancel-properties" SelectProcessor = "/select-processor" OnProcessorDetailsEvent = "/on-processor-details-event" PlayWorkflow = "/play-workflow" PauseWorkflow = "/pause-workflow" StopWorkflow = "/stop-workflow" Refresh = "/refresh"