|
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) |
|
|