language-learning-app/api/app/domain/models/translated_article.py

20 lines
538 B
Python

from dataclasses import dataclass
from datetime import datetime
@dataclass
class TranslatedArticle:
id: str
published_at: datetime
source_language: str
target_language: str
target_complexities: list[str]
# Content fields — filled in step-by-step during generation
source_title: str | None
source_body: str | None
source_body_pos: dict | None
target_title: str | None
target_body: str | None
audio_url: str | None
target_body_pos: dict | None
target_body_transcript: dict | None