Añadida funcionalidad de intervalos en cartas blancas

This commit is contained in:
Mireya Cueto Garrido
2026-04-06 10:42:42 +02:00
parent 111acc632e
commit 5d3de4e27f
8 changed files with 207 additions and 10 deletions
+21 -4
View File
@@ -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] = []