/** * module: ledger —— 唯一出口。只做 re-export,不写逻辑(编码规范 §10.1)。 */ export type { ConflictFinding, DraftWrite, LedgerAddress, LedgerKey, LedgerPage, LedgerQuery, LedgerRow, LedgerService, MaterializedObject, MergeConflict, MergeNotice, MergedObject, ObjectAddress, ObjectDeclaration, ReleaseWriteResult, SchemaApplyResult, SystemWrite, WriteKind, } from './contract.ts'; export { DraftConflictError, ObjectNotMaterializedError, SchemaConflictError } from './contract.ts'; export type { Clock, DraftStore, EventPublisher, IdGenerator, LedgerStore, ObjectRef } from './port.ts'; export type { LedgerServiceDeps } from './internal/usecase/ledger-service.ts'; export { createLedgerService } from './internal/usecase/ledger-service.ts'; export type { MergedField, SchemaChange, SchemaPlan, WidenResult, } from './internal/domain/schema-merge.ts'; export { mergeDeclarations, planIsNonDestructive, planSchemaChanges, widen, } from './internal/domain/schema-merge.ts'; export type { DraftEntry } from './internal/domain/task-view.ts'; export { detectConflicts, keyOf, overlay, pickKey } from './internal/domain/task-view.ts'; export { createDraftStore, createLedgerStore, DRAFT_DDL, DRAFT_TABLE, tableNameOf } from './internal/adapter/ledger-store.ts';