import type { RegulatoryMappingBatchFilters } from './regulatory-mapping'; import type { UnifiedResultQuery } from './unified-result'; export function buildScopedResultDbQuery( filters: UnifiedResultQuery, projectId: string, scanRunIds: readonly string[] = [], assessmentIds: readonly string[] = [] ): UnifiedResultQuery { const { audience: _audience, projectId: _projectId, assessmentId: _assessmentId, assessmentIds: _assessmentIds, scanRunId: _scanRunId, scanRunIds: _scanRunIds, offset: _offset, limit: _limit, ...filterValues } = filters; return { ...filterValues, audience: 'result-db', projectId, assessmentIds: [...assessmentIds], scanRunIds: [...scanRunIds] }; } export function resultDbBatchFilters(query: UnifiedResultQuery): RegulatoryMappingBatchFilters { const { audience: _audience, projectId: _projectId, assessmentId: _assessmentId, assessmentIds: _assessmentIds, scanRunId: _scanRunId, scanRunIds: _scanRunIds, offset: _offset, limit: _limit, ...filters } = query; return filters; }