Files
torrent_backend/database/schemas/games.py

40 lines
766 B
Python

from typing import Optional
from pydantic import BaseModel
class GameCardBase(BaseModel):
title: str
cover: Optional[str] = None
description: Optional[str] = None
release_date: Optional[str] = None
class GameCard(GameCardBase):
id: int
class GameBase(GameCardBase):
torrent_file: str
language: Optional[str] = None
version: Optional[str] = None
download_size: Optional[str] = None
system: Optional[str] = None
processor: Optional[str] = None
memory: Optional[str] = None
graphics: Optional[str] = None
storage: Optional[str] = None
class GameCreate(GameBase):
pass
class Game(GameBase):
id: int
upload_date: str | None
owner_id: int
class Config:
from_attributes = True