Skip to content

FlowDrop Module Dependency Graph

This document provides a visual representation of the FlowDrop module dependencies and relationships using Mermaid.js.

Module Dependency Graph

graph TD

    FD_NODE_CATEGORY[flowdrop_node_category] --> FD_NODE_TYPE
    FD[flowdrop] --> FD_NODE_TYPE[flowdrop_node_type]
    FD_UI[flowdrop_ui] --> FD_WORKFLOW[flowdrop_workflow]


    FD_NODE_TYPE --> FD_JOB[flowdrop_job]
    FD_WORKFLOW[flowdrop_job] --> FD_PIPELINE[flowdrop_pipeline]
    FD_JOB[flowdrop_job] --> FD_PIPELINE[flowdrop_pipeline]
    FD_NODE_TYPE --> FD_WORKFLOW[flowdrop_workflow]

    FD_JOB --> FD_RUNTIME[flowdrop_runtime]
    FD_NODE_TYPE --> FD_NODE_PROCESSOR[flowdrop_node_processor]

    FD_NODE_TYPE --> FD_AI[flowdrop_ai]
    FD_NODE_TYPE --> FD_ECA[flowdrop_eca]


    %% Styling
    classDef coreModule fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    classDef entityModule fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    classDef uiModule fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    classDef processingModule fill:#fff3e0,stroke:#e65100,stroke-width:2px
    classDef externalModule fill:#fce4ec,stroke:#880e4f,stroke-width:2px

    class FD,FD_NODE_TYPE,FD_NODE_CATEGORY, coreModule
    class FD_UI,FD_MODELER,FD_WORKFLOW uiModule
    class FD_PIPELINE,FD_JOB,FD_RUNTIME processingModule
    class FD_AI,FD_ECA,FD_NODE_PROCESSOR externalModule