DRY | Don’t Repeat Yourself
Sigamos las buenas prácticas de python
En la clase duplicamos la propiedad password
en distintos modelos, creo que podríamos hacer una pequeña mejora en nuestras buenas prácticas creando una nueva clase que contenga password
y usamos la herencia de clases para a añadirla donde la necesitemos.
Refactor de modelos
class PasswordMixin(BaseModel): # Creamos este nuevo modelo
password: str = Field(...,
min_length=8,
max_length=64,
example='password',)
class UserLogin(PasswordMixin, UserBase): # Utilizamos la herencia de clases para añadir password aquí.
pass
class UserRegister(PasswordMixin, User): # Utilizamos la herencia de clases para añadir password aquí.
pass
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.