File size: 741 Bytes
			
			| 94e8fb8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | from pydantic import BaseModel, Field
class ResponseModel(BaseModel):
    message: str
    data: dict
    code: int
class ResponseGuessWord(BaseModel):
    word: str
class RequestSemanticCalculation(BaseModel):
    supposed_word: str = Field(
        description="The word that the user is trying to guess",
        example="ніс"
    )
    guessed_word: str = Field(
        description="The word that the user guessed",
        example="око"
    )
class SemanticCalculation(BaseModel):
    score: float
    rating: int
    percentage: float
    closest_word: str
class ResponseSemanticCalculation(BaseModel):
    word_exist: bool
    metadata: SemanticCalculation | None
class ResponseMessage(BaseModel):
    message: str
 |