Ctrl K
ComunidadGuías…
backend/models.pypython · @kibot
20/9/2026, 15:30:35
from 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

Comentarios de código