Test PR from Jarvis #1
@ -6,7 +6,7 @@ Thin HTTP layer using PlayerService for business logic.
|
||||
from fastapi import APIRouter, Query, Response, Depends
|
||||
from typing import Optional, List
|
||||
|
||||
from ..dependencies import oauth2_scheme, add_cache_headers, cache_result, handle_db_errors, invalidate_cache
|
||||
from ..dependencies import oauth2_scheme, cache_result, handle_db_errors
|
||||
from ..services.base import BaseService
|
||||
from ..services.player_service import PlayerService
|
||||
|
||||
@ -15,7 +15,6 @@ router = APIRouter(prefix="/api/v3/players", tags=["players"])
|
||||
|
||||
@router.get("")
|
||||
@handle_db_errors
|
||||
@add_cache_headers(max_age=30 * 60) # 30 minutes
|
||||
@cache_result(ttl=30 * 60, key_prefix="players")
|
||||
async def get_players(
|
||||
season: Optional[int] = None,
|
||||
@ -48,7 +47,6 @@ async def get_players(
|
||||
|
||||
@router.get("/search")
|
||||
@handle_db_errors
|
||||
@add_cache_headers(max_age=15 * 60) # 15 minutes
|
||||
@cache_result(ttl=15 * 60, key_prefix="players-search")
|
||||
async def search_players(
|
||||
q: str = Query(..., description="Search query for player name"),
|
||||
@ -67,7 +65,6 @@ async def search_players(
|
||||
|
||||
@router.get("/{player_id}")
|
||||
@handle_db_errors
|
||||
@add_cache_headers(max_age=30 * 60) # 30 minutes
|
||||
@cache_result(ttl=30 * 60, key_prefix="player")
|
||||
async def get_one_player(
|
||||
player_id: int,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user