@ultipa-graph/ultipa-driver
Version:
NodeJS SDK for Ultipa GQL
36 lines (35 loc) • 1.41 kB
TypeScript
/**
* Bulk import service handles bulk import session management.
*/
import { ServiceContext } from './service-context';
import { BulkImportOptions, BulkImportSession, CheckpointResult, EndBulkImportResult, AbortBulkImportResult, BulkImportStatus } from '../types';
/**
* Bulk import service for managing bulk import sessions.
*/
export declare class BulkImportService {
private ctx;
constructor(ctx: ServiceContext);
/**
* Start a bulk import session for optimized high-throughput inserts.
* @param graphName Target graph name
* @param options Optional bulk import configuration
*/
startBulkImport(graphName: string, options?: BulkImportOptions): Promise<BulkImportSession>;
/** @deprecated Checkpoint is no longer needed. */
checkpoint(sessionId: string): Promise<CheckpointResult>;
/**
* End the bulk import session with a final checkpoint.
* @param sessionId Bulk import session ID
*/
endBulkImport(sessionId: string): Promise<EndBulkImportResult>;
/**
* Cancel the bulk import session without final sync.
* @param sessionId Bulk import session ID
*/
abortBulkImport(sessionId: string): Promise<AbortBulkImportResult>;
/**
* Return the current status of a bulk import session.
* @param sessionId Bulk import session ID
*/
getBulkImportStatus(sessionId: string): Promise<BulkImportStatus>;
}