import env from '#start/env' import type { OcrProvider } from '#services/ocr/ocr_provider' import { MockOcrProvider } from '#services/ocr/mock_ocr_provider' /** * Résout l'implémentation OCR à utiliser selon OCR_PROVIDER. * * - `mock` (default) : MockOcrProvider, données plausibles depuis filename. * - `mistral` : à brancher (cf. ADR-020). Pour l'instant on fallback sur mock * avec un warning pour ne pas casser le boot quand la clé n'est pas posée. */ export function getOcrProvider(): OcrProvider { const provider = env.get('OCR_PROVIDER', 'mock') if (provider === 'mistral') { // TODO: implémenter MistralOcrProvider quand la clé API est dispo. // En attendant, on log et on fallback sur mock. console.warn( '[ocr] OCR_PROVIDER=mistral mais MistralOcrProvider pas implémenté — fallback sur mock' ) } return new MockOcrProvider() }