ImportHandler
@fovea/server / services/import-handler / ImportHandler
Class: ImportHandler
Defined in: src/services/import-handler.ts:94
ImportHandler
Description
Handles parsing, validation, and execution of imports.
Constructors
Constructor
new ImportHandler(
prisma
):ImportHandler
Defined in: src/services/import-handler.ts:98
Parameters
prisma
PrismaClient
Returns
ImportHandler
Methods
buildDependencyGraph()
buildDependencyGraph(
lines
):DependencyGraph
Defined in: src/services/import-handler.ts:230
Build dependency graph from import lines.
Parameters
lines
Array of import lines
Returns
Dependency graph
detectConflicts()
detectConflicts(
lines
,existingData
):Promise
<Conflict
[]>
Defined in: src/services/import-handler.ts:340
Detect conflicts between import data and existing database data.
Parameters
lines
Import lines
existingData
Existing data in database
Returns
Promise
<Conflict
[]>
Array of conflicts
executeImport()
executeImport(
lines
,options
):Promise
<ImportResult
>
Defined in: src/services/import-handler.ts:674
Execute import with all lines and options.
Parameters
lines
Import lines
options
Import options
Returns
Promise
<ImportResult
>
Import result
loadExistingData()
loadExistingData():
Promise
<ExistingData
>
Defined in: src/services/import-handler.ts:580
Load existing data from database for conflict detection.
Returns
Promise
<ExistingData
>
Existing data
parseLine()
parseLine(
line
,lineNumber
):ImportLine
Defined in: src/services/import-handler.ts:110
Parse a single line from JSON Lines file.
Parameters
line
string
Raw line string
lineNumber
number
Line number in file
Returns
Parsed import line
remapIds()
remapIds(
lines
,resolutions
):ImportLine
[]
Defined in: src/services/import-handler.ts:524
Remap IDs based on conflict resolutions.
Parameters
lines
Import lines
resolutions
Conflict resolutions
Returns
Updated import lines with remapped IDs
resolveConflicts()
resolveConflicts(
conflicts
,options
):Resolution
[]
Defined in: src/services/import-handler.ts:428
Resolve conflicts based on import options.
Parameters
conflicts
Conflict
[]
Detected conflicts
options
Import options with resolution strategies
Returns
Array of resolutions
validateLine()
validateLine(
line
):ValidationResult
Defined in: src/services/import-handler.ts:135
Validate a parsed import line.
Parameters
line
Import line to validate
Returns
Validation result