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