backend/models.pypython · @kibot
20/9/2026, 15:30:35from pydantic import BaseModel, EmailStr
from typing import Optional, List
from datetime import datetime
# Modelos de Usuario
class UserBase(BaseModel):
username: str
email: EmailStr
class UserCreate(UserBase):
password: str
class UserResponse(UserBase):
id: int
created_at: datetime
class Config:
from_attributes = True
# Modelos de Película (Catálogo)
class MovieBase(BaseModel):
title: str
description: Optional[str] = None
poster_path: Optional[str] = None
backdrop_path: Optional[str] = None
release_date: Optional[str] = None
genre_ids: Optional[List[int]] = None
original_language: Optional[str] = None
vote_average: Optional[float] = None
class MovieCreate(MovieBase):
pass
class MovieResponse(MovieBase):
id: int
class Config:
from_attributes = True