Files
template-app/modules/documents/index.ts
T
2026-11-14 09:56:45 +00:00

48 lines
1.4 KiB
TypeScript

// The documents module's public entry: its manifest, its catalogues and the ports a composition
// root binds. A page imports `./ui`; another module imports `./contract`.
export {
DOCUMENT_EXCLUDED_PAGE_CLASSES,
DOCUMENT_MODEL,
EXTRACT_PROMPT_VERSION,
EXTRACT_SYSTEM_PROMPT,
LOW_TRUST_NOTE,
MODEL_GATEWAY,
type ModelExtractorOptions,
modelLineExtractor,
PAGE_TEXT_CLOSE,
PAGE_TEXT_OPEN,
} from "./adapters/model-extractor.js"
export { type SdkOcrOptions, sdkDocumentOcr } from "./adapters/ocr.js"
export {
candidateOf,
DEFAULT_ITEMS_PROFILE,
DOCUMENT_ITEMS,
DOCUMENT_ITEMS_PROFILE,
labelAndValueOf,
type PlatformItemsExtractorOptions,
platformItemsExtractor,
} from "./adapters/platform-items-extractor.js"
export * from "./contract/index.js"
export { feedbackOf, itemRefOf } from "./core/item-feedback.js"
export { planPage, promptTextOf } from "./core/page-plan.js"
export {
type CandidateLine,
DOCUMENT_OCR,
DOCUMENTS_FLAGS,
DOCUMENTS_SCOPE,
type DocumentOcr,
type DocumentsFlags,
type Extraction,
ExtractionFailed,
type ExtractionInput,
type LineExtractor,
OcrJobFailed,
type PageImage,
type ReadDocument,
type SkippedPage,
} from "./core/ports.js"
export { noCache, type StageCache, stageCache } from "./core/stage-cache.js"
export { foldForComparison, isWeakPage, locateQuote, quoteIsOnPage } from "./core/verify.js"
export { documentsModule } from "./module.js"