Files
torrent_backend/database/schemas.py

48 lines
815 B
Python

from pydantic import BaseModel
class GameBase(BaseModel):
cover: str | None = None
title: str
description: str | None = None
torrent_file: str
language: str | None = None
version: str | None = None
download_size: str | None = None
upload_date: str | None = None
system: str | None = None
processor: str | None = None
memory: str | None = None
graphics: str | None = None
storage: str | None = None
class GameCreate(GameBase):
pass
class Game(GameBase):
id: int
owner_id: int
class Config:
from_attributes = True
class UserBase(BaseModel):
email: str
name: str
class UserCreate(UserBase):
password: str
class User(UserBase):
id: int
games: list[Game] = []
class Config:
from_attributes = True