Source code for rootski.schemas.word
from typing import List, Literal
from pydantic import BaseModel
from rootski.schemas import BreakdownInDB
WORD_POS_ENUM = Literal[
"noun",
"verb",
"particle",
"adjective",
"preposition",
"participle",
"pronoun",
"conjunction",
"adverb",
"interjection",
]
# class WordPOS(Enum):
# NOUN = "noun"
# VERB = "verb"
# PARTICLE = "particle"
# ADJECTIVE = "adjective"
# PREPOSITION = "preposition"
# PARTICIPLE = "participle"
# PRONOUN = "pronoun"
# CONJUNCTION = "conjunction"
# ADVERB = "adverb"
# INTERJECTION = "interjection"
[docs]class Word(BaseModel):
id: int
word: str
accent: str
pos: WORD_POS_ENUM
frequency: int
class Config:
orm_mode = True
[docs]class WordInDb(Word):
breakdowns: List[BreakdownInDB]
class Config:
use_enum_values = True
orm_mode = True