from ocr.api.consult import consult_router from ocr.api.consult.cunsult import text_to_pdf_base64, create_consult_notes from ocr.api.report.db_requests import get_report_obj_by_id from ocr.core.wrappers import OcrResponseWrapper @consult_router.post('/{reportId}/generate') async def generate_consult_report(reportId: str) -> OcrResponseWrapper[str]: report = await get_report_obj_by_id(reportId) consult_notes = await create_consult_notes(report.originalText, report.changes) base64_string = text_to_pdf_base64(consult_notes) return OcrResponseWrapper(data=base64_string)