From 5f8be91771a6393f0d19b66b489d5a74c442a484 Mon Sep 17 00:00:00 2001 From: Naitik Date: Wed, 8 Jul 2026 23:20:25 +0530 Subject: [PATCH] refactor(Scans): replace task inputs any with ScanInputs type Introduce a shared ScanInputs model in api.ts and use it for Scans task inputs and startTask payloads so rescan stays type-safe. Co-authored-by: Cursor --- frontend/src/api.ts | 6 ++++-- frontend/src/pages/Scans.tsx | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) 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;