aceup / app /mappers.py
gonalbz
init
62151d3
raw
history blame contribute delete
634 Bytes
from app.domain import TranscriptAnalysis
from app.schemas import BatchTranscriptAnalysisResponse, TranscriptAnalysisResponse
def to_transcript_analysis_response(analysis: TranscriptAnalysis) -> TranscriptAnalysisResponse:
return TranscriptAnalysisResponse(
id=analysis.id,
summary=analysis.summary,
action_items=list(analysis.action_items),
)
def to_batch_transcript_analysis_response(
analyses: list[TranscriptAnalysis],
) -> BatchTranscriptAnalysisResponse:
return BatchTranscriptAnalysisResponse(
items=[to_transcript_analysis_response(analysis) for analysis in analyses]
)