37 lines
675 B
Python
37 lines
675 B
Python
|
|
from dataclasses import dataclass
|
||
|
|
from datetime import datetime
|
||
|
|
|
||
|
|
|
||
|
|
@dataclass
|
||
|
|
class WordBankPack:
|
||
|
|
id: str
|
||
|
|
name: str
|
||
|
|
name_target: str
|
||
|
|
description: str
|
||
|
|
description_target: str
|
||
|
|
source_lang: str
|
||
|
|
target_lang: str
|
||
|
|
proficiencies: list[str]
|
||
|
|
is_published: bool
|
||
|
|
created_at: datetime
|
||
|
|
|
||
|
|
|
||
|
|
@dataclass
|
||
|
|
class WordBankPackEntry:
|
||
|
|
id: str
|
||
|
|
pack_id: str
|
||
|
|
sense_id: str | None
|
||
|
|
surface_text: str
|
||
|
|
created_at: datetime
|
||
|
|
|
||
|
|
|
||
|
|
@dataclass
|
||
|
|
class WordBankPackFlashcardTemplate:
|
||
|
|
id: str
|
||
|
|
pack_entry_id: str
|
||
|
|
prompt_text: str
|
||
|
|
answer_text: str
|
||
|
|
prompt_context_text: str | None
|
||
|
|
answer_context_text: str | None
|
||
|
|
created_at: datetime
|