yeg
2026-09-06 76061973c2c1edca443741a6ffd95b3576fc391f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { request, type ApiResponse } from './request'
 
export type ConsoleDataType = 'REALTIME' | 'STEP' | 'CYCLE'
export type ConsoleDataOperation = 'EDIT' | 'IMPORT' | 'DELETE'
 
export { consoleImportColumns } from '../utils/consoleDataImport'
 
export interface ConsoleDataActionPayload {
  dataType: ConsoleDataType | 'ALL'
  operationType: ConsoleDataOperation
  scopeSummary: string
  identitySummary: string
  changesSummary: string | null
  reason: string
  overrides?: Array<{
    stableIdentity: string
    fieldValues: string | null
    deleted: boolean
  }>
}
 
interface ActionResponse extends ApiResponse { actionId: number | null; importedCount: number; skippedCount: number }
 
export async function submitConsoleDataAction(testId: number, payload: ConsoleDataActionPayload) {
  return request<ActionResponse>(`/system/test/${testId}/console-data/actions`, {
    method: 'POST',
    body: JSON.stringify(payload),
  })
}