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

21 lines
538 B
Python
Raw Permalink Normal View History

from dataclasses import dataclass
2026-03-27 11:04:05 +00:00
from datetime import datetime
2026-03-27 11:04:05 +00:00
@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
2026-03-27 11:04:05 +00:00
audio_url: str | None
target_body_pos: dict | None
target_body_transcript: dict | None