Añadida funcionalidad de intervalos en cartas blancas
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
from typing import List, Optional
|
||||
from typing import List, Optional, Union
|
||||
from pydantic import BaseModel, EmailStr, Field
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
# -----------------------------
|
||||
# MODELOS DE FUNCIONES DIFUSAS
|
||||
# -----------------------------
|
||||
|
||||
class FuzzyTerm(BaseModel):
|
||||
term: str
|
||||
core: List[float]
|
||||
@@ -11,18 +15,32 @@ class FuzzyTerm(BaseModel):
|
||||
right_nodes: List[List[float]]
|
||||
|
||||
|
||||
class IT2FuzzyTerm(BaseModel):
|
||||
term: str
|
||||
lower: FuzzyTerm
|
||||
upper: FuzzyTerm
|
||||
|
||||
|
||||
# -----------------------------
|
||||
# HISTORIAL
|
||||
# -----------------------------
|
||||
|
||||
class HistoryItem(BaseModel):
|
||||
id: Optional[str] = Field(default=None, alias="_id")
|
||||
name: str
|
||||
created_at: datetime
|
||||
results: List[FuzzyTerm]
|
||||
results: List[Union[FuzzyTerm, IT2FuzzyTerm]]
|
||||
|
||||
|
||||
class HistoryCreateRequest(BaseModel):
|
||||
name: str
|
||||
results: List[FuzzyTerm]
|
||||
results: List[Union[FuzzyTerm, IT2FuzzyTerm]]
|
||||
|
||||
|
||||
# -----------------------------
|
||||
# USUARIOS
|
||||
# -----------------------------
|
||||
|
||||
class UserCreate(BaseModel):
|
||||
username: str
|
||||
email: EmailStr
|
||||
@@ -41,4 +59,3 @@ class UserInDB(BaseModel):
|
||||
password_hash: str
|
||||
token: Optional[str] = None
|
||||
history: List[HistoryItem] = []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user