Añadidos endpoints de validación, organización del backend en subcarpetas y archivos y añadido el control de errores http.

This commit is contained in:
Mireya Cueto Garrido
2026-03-25 13:42:09 +01:00
parent 9a8ddf5328
commit e79c6df2ba
18 changed files with 489 additions and 210 deletions
@@ -0,0 +1,24 @@
from pydantic import BaseModel, field_validator
from typing import List, Tuple
class SimpleLevelDefinition(BaseModel):
core: Tuple[float, float]
support: Tuple[float, float]
@field_validator("core")
def validate_core(cls, v):
a, b = v
if a >= b:
raise ValueError("El núcleo debe cumplir a < b.")
return v
@field_validator("support")
def validate_support(cls, v):
c, d = v
if c >= d:
raise ValueError("El soporte debe cumplir c < d.")
return v
class SimpleValidationRequest(BaseModel):
levels: List[SimpleLevelDefinition]