/** * Copyright (c) 2025 Elara AI Pty Ltd * Licensed under BSL 1.1. See LICENSE for details. */ /** * e3 Core - Programmatic API for e3 repository operations * * This package provides the filesystem-based business logic for e3, * similar to libgit2 for git. It has no UI dependencies and can be * used programmatically. */ export * from './storage/index.js'; export * from './execution/index.js'; export { repoInit, repoFind, repoGet, type InitRepositoryResult, } from './storage/local/repository.js'; export { repoGc, collectAllRoots, markReachable, sweepBatch, type GcOptions, type GcResult, type SweepBatchResult, } from './storage/local/gc.js'; export { computeHash, BEAST2_CONTENT_TYPE } from './objects.js'; export { objectWrite, objectWriteStream, objectRead, objectExists, } from './storage/local/LocalObjectStore.js'; export { objectPath, objectAbbrev } from './storage/local/localHelpers.js'; export { packageImport, packageExport, packageRemove, packageList, packageGetLatestVersion, packageResolve, packageRead, type PackageImportResult, type PackageImportOptions, type PackageExportResult, } from './packages.js'; export { workspaceList, workspaceCreate, workspaceRemove, workspaceGetState, workspaceGetPackage, workspaceDeploy, workspaceExport, type WorkspaceExportResult, type WorkspaceRemoveOptions, type WorkspaceDeployOptions, } from './workspaces.js'; export { recordMutate, recordHistory, recordDescribe, recordCompact, type MutationOutcome, type RecordMutateOptions, type RecordMutateLimits, type RecordHistoryEntry, type RecordSignature, } from './records.js'; export { treeRead, treeWrite, datasetRead, datasetWrite, type TreeObject, } from './trees.js'; export { packageListTree, workspaceListTree, workspaceGetDataset, workspaceGetDatasetHash, workspaceGetDatasetStatus, workspaceSetDataset, workspaceSetDatasetByHash, workspaceGetTree, type DatasetStatusResult, type WorkspaceSetDatasetOptions, type WorkspaceGetTreeOptions, type TreeNode, type TreeBranchNode, type TreeLeafNode, } from './trees.js'; export { packageListTasks, packageGetTask, workspaceListTasks, workspaceGetTask, workspaceGetTaskHash, } from './tasks.js'; export { inputsHash, executionGet, executionGetLatest, executionGetOutput, executionListIds, executionListForTask, executionList, executionFindCurrent, type CurrentExecutionRef, executionReadLog, type LogReadOptions, evaluateCommandIr, } from './executions.js'; export { uuidv7, uuidv7Timestamp, isUuidv7 } from './uuid.js'; export { taskExecute, type ExecuteOptions, type ExecutionResult, } from './execution/LocalTaskRunner.js'; export { getBootId, getPidStartTime, isProcessAlive, } from './execution/processHelpers.js'; export { dataflowExecute, dataflowStart, dataflowGetGraph, dataflowGetReadyTasks, dataflowCheckCache, dataflowGetDependentsToSkip, dataflowResolveInputHashes, findAffectedTasks, parsePathString, type DataflowGraph, type DataflowOptions, type DataflowResult, type TaskExecutionResult, } from './dataflow.js'; export { type DataflowExecutionState, type DataflowExecutionStatus, type TaskState, type TaskStatus as DataflowTaskStatus, type ExecutionEvent, type DataflowGraph as DataflowGraphType, type DataflowGraphTask as DataflowGraphTaskType, type InitializeResult, type PrepareTaskResult, type TaskExecuteResult, type TaskCompletedResult, type TaskFailedResult, type FinalizeResult, stepInitialize, stepGetReady, stepPrepareTask, stepTaskStarted, stepTaskCompleted, stepTaskFailed, stepTasksSkipped, stepIsComplete, stepFinalize, stepCancel, stepYield, stepApplyTreeUpdate, stepDetectInputChanges, stepInvalidateTasks, stepCheckVersionConsistency, type StepInitializeOptions, type ExecutionStateStore, type TaskStatusDetails, type ExecutionStatusDetails, InMemoryStateStore, FileStateStore, type DataflowOrchestrator, type ExecutionHandle, type ExecutionStatus as OrchestratorExecutionStatus, type OrchestratorStartOptions, type ResumeOptions, type TaskCompletedCallback, LocalOrchestrator, stateToStatus, type ApiDataflowEventType, type ApiDataflowEvent, type ApiExecutionStatus, type ApiExecutionSummary, type ApiExecutionState, coreEventToApiEvent, coreStatusToApiStatus, coreStateToApiState, } from './dataflow/index.js'; export { acquireWorkspaceLock, getWorkspaceLockState, getWorkspaceLockHolder, lockStateToHolderInfo, isLockHolderAlive, workspaceLockPath, type WorkspaceLockHandle, type AcquireLockOptions, } from './storage/local/LocalLockService.js'; export { workspaceStatus, type DatasetStatus, type TaskStatus, type DatasetStatusInfo, type TaskStatusInfo, type WorkspaceStatusResult, } from './workspaceStatus.js'; export { checkVersionConsistency, mergeVersionVectors, inputVersionVector, keypathToRefPath, refPathToKeypath, snapshotInputVersions, detectInputChanges, computeRootHash, writeRefsFromTree, writeRefsFromPackage, } from './dataset-refs.js'; export { E3Error, RepoNotFoundError, RepoAlreadyExistsError, RepoStatusConflictError, WorkspaceNotFoundError, WorkspaceNotDeployedError, WorkspaceExistsError, WorkspaceLockError, type LockHolderInfo, PackageNotFoundError, PackageInvalidError, PackageExistsError, DatasetNotFoundError, DatasetRefConflictError, TaskNotFoundError, ObjectNotFoundError, ObjectCorruptError, ExecutionCorruptError, ExecutionNotFoundError, DataflowError, DataflowAbortedError, PermissionDeniedError, isNotFoundError, isPermissionError, isExistsError, wrapError, } from './errors.js'; export * from './transfer/index.js'; //# sourceMappingURL=index.d.ts.map