diff --git a/frontend/src/api.ts b/frontend/src/api.ts index 58c6aae78..6519b4a53 100644 --- a/frontend/src/api.ts +++ b/frontend/src/api.ts @@ -58,6 +58,8 @@ export interface ExecutionContext { evidence_level: 'minimal' | 'standard' | 'full' } +export type ScanInputs = Record + export interface EvidenceRecord { type: string label?: string @@ -567,7 +569,7 @@ export function getTaskDiff(taskId: string): Promise { export function startTask( plugin_id: string, - inputs: Record, + inputs: ScanInputs, consent_granted: boolean, preset?: string, execution_context?: Partial, @@ -626,7 +628,7 @@ export function streamTask(taskId: string, onEvent: (ev: MessageEvent) => void) } export interface WorkflowStep { plugin_id: string - inputs: Record + inputs: ScanInputs preset?: string execution_context?: ExecutionContext } diff --git a/frontend/src/pages/Scans.tsx b/frontend/src/pages/Scans.tsx index f8850f2d7..e6885541f 100644 --- a/frontend/src/pages/Scans.tsx +++ b/frontend/src/pages/Scans.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect, useRef } from "react"; import { useNavigate } from "react-router-dom"; import { motion, AnimatePresence, type Variants } from "framer-motion"; -import { API_BASE, deleteTask, clearAllTasks, bulkDeleteTasks, startTask, ExecutionContext } from "../api"; +import { API_BASE, deleteTask, clearAllTasks, bulkDeleteTasks, startTask, ExecutionContext, ScanInputs } from "../api"; import { routePath } from "../routes"; import { parseDateSafe, @@ -24,7 +24,7 @@ interface Task { completed_at?: string; duration_seconds?: number; error_message?: string; - inputs?: any; + inputs?: ScanInputs; preset?: string; execution_context?: ExecutionContext; queue_position?: number;