{"version":3,"file":"extraction.mjs","names":[],"sources":["../src/extraction.ts"],"sourcesContent":["import { Context } from 'effect'\nimport type { Effect } from 'effect'\nimport type { ExtractedKnowledgeDocument, KnowledgeMetadata, KnowledgeSource } from './documents.ts'\nimport type { KnowledgeExtractionError } from './errors.ts'\n\nexport type LoadedKnowledgeSource = {\n  readonly source: KnowledgeSource\n  readonly content: string | Uint8Array\n  readonly mediaType?: string\n  readonly metadata?: KnowledgeMetadata\n}\n\nexport type KnowledgeExtractorApi = {\n  readonly extract: (\n    source: LoadedKnowledgeSource\n  ) => Effect.Effect<ExtractedKnowledgeDocument, KnowledgeExtractionError>\n}\n\nexport class KnowledgeExtractor extends Context.Service<\n  KnowledgeExtractor,\n  KnowledgeExtractorApi\n>()('@yolk-sdk/knowledge/KnowledgeExtractor') {}\n"],"mappings":";;AAkBA,IAAa,qBAAb,cAAwC,QAAQ,QAG9C,EAAE,wCAAwC,EAAE,CAAC"}