22 lines
641 B
Python
22 lines
641 B
Python
from fastapi import APIRouter
|
|
|
|
from app.schemas.models import (
|
|
DecisionRequest,
|
|
DecisionResponse,
|
|
ImagingReportRequest,
|
|
ImagingReportResponse,
|
|
)
|
|
from app.services.report_generator import generate_decision, generate_imaging_report
|
|
|
|
router = APIRouter(prefix="/report", tags=["report"])
|
|
|
|
|
|
@router.post("/imaging", response_model=ImagingReportResponse)
|
|
def report_imaging(body: ImagingReportRequest) -> ImagingReportResponse:
|
|
return generate_imaging_report(body)
|
|
|
|
|
|
@router.post("/decision", response_model=DecisionResponse)
|
|
def report_decision(body: DecisionRequest) -> DecisionResponse:
|
|
return generate_decision(body)
|