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

38 lines
699 B
Python
Raw Normal View History

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
card_direction: str
prompt_text: str
answer_text: str
prompt_context_text: str | None
answer_context_text: str | None
created_at: datetime