Skip to main content

ImportHandler

@fovea/server


@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

ImportLine[]

Array of import lines

Returns

DependencyGraph

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

ImportLine[]

Import lines

existingData

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

ImportLine[]

Import lines

options

ImportOptions

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

ImportLine

Parsed import line


remapIds()

remapIds(lines, resolutions): ImportLine[]

Defined in: src/services/import-handler.ts:524

Remap IDs based on conflict resolutions.

Parameters

lines

ImportLine[]

Import lines

resolutions

Resolution[]

Conflict resolutions

Returns

ImportLine[]

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

ImportOptions

Import options with resolution strategies

Returns

Resolution[]

Array of resolutions


validateLine()

validateLine(line): ValidationResult

Defined in: src/services/import-handler.ts:135

Validate a parsed import line.

Parameters

line

ImportLine

Import line to validate

Returns

ValidationResult

Validation result