2026-03-26 20:47:15 +00:00
|
|
|
from dataclasses import dataclass
|
2026-03-27 11:04:05 +00:00
|
|
|
from datetime import datetime
|
2026-03-26 20:47:15 +00:00
|
|
|
|
|
|
|
|
|
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]
|
2026-03-30 06:11:32 +00:00
|
|
|
# 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
|