Files
romm/backend/endpoints/platform.py
Georges-Antoine Assi 50789af6a0 Switch orm_mode to new key
2023-11-06 12:41:05 -05:00

28 lines
617 B
Python

from fastapi import APIRouter, Request
from pydantic import BaseModel
from typing import Optional
from handler import dbh
from utils.oauth import protected_route
router = APIRouter()
class PlatformSchema(BaseModel):
slug: str
fs_slug: str
igdb_id: Optional[int] = None
sgdb_id: Optional[int] = None
name: Optional[str]
logo_path: str
rom_count: int
class Config:
from_attributes = True
@protected_route(router.get, "/platforms", ["platforms.read"])
def platforms(request: Request) -> list[PlatformSchema]:
"""Returns platforms data"""
return dbh.get_platforms()