2026-04-08 19:37:00 +00:00
|
|
|
from dataclasses import dataclass
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class UserLanguagePair:
|
|
|
|
|
id: str
|
|
|
|
|
user_id: str
|
|
|
|
|
source_lang: str
|
|
|
|
|
target_lang: str
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class LearnableWordBankEntry:
|
|
|
|
|
id: str
|
|
|
|
|
user_id: str
|
|
|
|
|
language_pair_id: str
|
|
|
|
|
sense_id: str | None
|
|
|
|
|
wordform_id: str | None
|
|
|
|
|
surface_text: str
|
|
|
|
|
is_phrase: bool
|
|
|
|
|
entry_pathway: str
|
|
|
|
|
source_article_id: str | None
|
|
|
|
|
disambiguation_status: str
|
2026-04-14 09:17:33 +00:00
|
|
|
pack_entry_id: str | None
|
2026-04-08 19:37:00 +00:00
|
|
|
created_at: datetime
|