Newer
Older
express-blog-posts / docs / hexascript / diagrams / frontend_api.mmd
sequenceDiagram
    participant FE as Frontend (TerminalController)
    participant API as FastAPI Backend
    autonumber
    FE->>+API: POST /api/analyze (api_analyze_api_analyze_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/capabilities (get_capabilities_api_capabilities_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /api/compile (api_compile_api_compile_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /api/dataset/start (start_dataset_api_dataset_start_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/dataset/status (get_dataset_status_api_dataset_status_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /api/dataset/stop (stop_dataset_api_dataset_stop_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /api/dispatch (dispatch_command_api_dispatch_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/logs (get_system_logs_api_logs_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/metadata (get_metadata_api_metadata_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /api/mutate (mutate_logic_api_mutate_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/script/:name (get_script_content_api_script__name__get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/scripts (get_scripts_api_scripts_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/servers (get_servers_api_servers_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/state (get_master_state_api_state_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /api/state/patch (patch_state_api_state_patch_patch)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/status (get_system_status_api_status_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /api/task/:task_id (get_task_status_api_task__task_id__get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /capabilities (get_capabilities_capabilities_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /dev (dev_root_dev_get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /dev/:path (proxy_frontend_dev__path__get)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-models/ (getLLMModelDatas)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /llm-models/ (createLLMModelData)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-models/:record_id (getLLMModelData)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /llm-models/:record_id (deleteLLMModelData)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /llm-models/:record_id (updateLLMModelData)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-models/typescript-schema (getLLMModelDataSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-servers/ (getLLMServers)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /llm-servers/ (createLLMServer)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-servers/:record_id (getLLMServer)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /llm-servers/:record_id (deleteLLMServer)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /llm-servers/:record_id (updateLLMServer)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /llm-servers/typescript-schema (getLLMServerSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /manifests/ (getManifests)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /manifests/ (createManifest)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /manifests/:record_id (getManifest)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /manifests/:record_id (deleteManifest)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /manifests/:record_id (updateManifest)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /manifests/run (run_compiler_manifests_run_post)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /manifests/typescript-schema (getManifestSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-config/ (getPromptConfigs)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /prompt-config/ (createPromptConfig)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-config/:record_id (getPromptConfig)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /prompt-config/:record_id (deletePromptConfig)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /prompt-config/:record_id (updatePromptConfig)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-config/typescript-schema (getPromptConfigSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-pairs/ (getPromptPairs)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /prompt-pairs/ (createPromptPair)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-pairs/:record_id (getPromptPair)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /prompt-pairs/:record_id (deletePromptPair)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /prompt-pairs/:record_id (updatePromptPair)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompt-pairs/typescript-schema (getPromptPairSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompts/ (getPrompts)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /prompts/ (createPrompt)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompts/:record_id (getPrompt)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /prompts/:record_id (deletePrompt)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /prompts/:record_id (updatePrompt)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /prompts/typescript-schema (getPromptSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /research-tiers/ (getResearchTiers)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /research-tiers/ (createResearchTier)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /research-tiers/:record_id (getResearchTier)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /research-tiers/:record_id (deleteResearchTier)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /research-tiers/:record_id (updateResearchTier)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /research-tiers/typescript-schema (getResearchTierSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-phases/ (getWBSPhases)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /wbs-phases/ (createWBSPhase)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-phases/:record_id (getWBSPhase)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /wbs-phases/:record_id (deleteWBSPhase)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /wbs-phases/:record_id (updateWBSPhase)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-phases/typescript-schema (getWBSPhaseSchema)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-tasks/ (getWBSTasks)
    API-->>-FE: Zod Validated Response
    FE->>+API: POST /wbs-tasks/ (createWBSTask)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-tasks/:record_id (getWBSTask)
    API-->>-FE: Zod Validated Response
    FE->>+API: DELETE /wbs-tasks/:record_id (deleteWBSTask)
    API-->>-FE: Zod Validated Response
    FE->>+API: PATCH /wbs-tasks/:record_id (updateWBSTask)
    API-->>-FE: Zod Validated Response
    FE->>+API: GET /wbs-tasks/typescript-schema (getWBSTaskSchema)
    API-->>-FE: Zod Validated Response