|
2 | 2 |
|
3 | 3 | from fastapi import APIRouter |
4 | 4 |
|
| 5 | +from app.schemas import players as schemas |
5 | 6 | from app.services.players.achievements import TransfermarktPlayerAchievements |
6 | 7 | from app.services.players.injuries import TransfermarktPlayerInjuries |
7 | 8 | from app.services.players.jersey_numbers import TransfermarktPlayerJerseyNumbers |
|
14 | 15 | router = APIRouter() |
15 | 16 |
|
16 | 17 |
|
17 | | -@router.get("/search/{player_name}") |
| 18 | +@router.get("/search/{player_name}", response_model=schemas.PlayerSearch, response_model_exclude_none=True) |
18 | 19 | def search_players(player_name: str, page_number: Optional[int] = 1): |
19 | 20 | tfmkt = TransfermarktPlayerSearch(query=player_name, page_number=page_number) |
20 | 21 | found_players = tfmkt.search_players() |
21 | 22 | return found_players |
22 | 23 |
|
23 | 24 |
|
24 | | -@router.get("/{player_id}/profile") |
| 25 | +@router.get("/{player_id}/profile", response_model=schemas.PlayerProfile, response_model_exclude_none=True) |
25 | 26 | def get_player_profile(player_id: str): |
26 | 27 | tfmkt = TransfermarktPlayerProfile(player_id=player_id) |
27 | 28 | player_info = tfmkt.get_player_profile() |
28 | 29 | return player_info |
29 | 30 |
|
30 | 31 |
|
31 | | -@router.get("/{player_id}/market_value") |
| 32 | +@router.get("/{player_id}/market_value", response_model=schemas.PlayerMarketValue, response_model_exclude_none=True) |
32 | 33 | def get_player_market_value(player_id: str): |
33 | 34 | tfmkt = TransfermarktPlayerMarketValue(player_id=player_id) |
34 | 35 | player_market_value = tfmkt.get_player_market_value() |
35 | 36 | return player_market_value |
36 | 37 |
|
37 | 38 |
|
38 | | -@router.get("/{player_id}/transfers") |
| 39 | +@router.get("/{player_id}/transfers", response_model=schemas.PlayerTransfers, response_model_exclude_none=True) |
39 | 40 | def get_player_transfers(player_id: str): |
40 | 41 | tfmkt = TransfermarktPlayerTransfers(player_id=player_id) |
41 | 42 | player_market_value = tfmkt.get_player_transfers() |
42 | 43 | return player_market_value |
43 | 44 |
|
44 | 45 |
|
45 | | -@router.get("/{player_id}/jersey_numbers") |
| 46 | +@router.get("/{player_id}/jersey_numbers", response_model=schemas.PlayerJerseyNumbers, response_model_exclude_none=True) |
46 | 47 | def get_player_jersey_numbers(player_id: str): |
47 | 48 | tfmkt = TransfermarktPlayerJerseyNumbers(player_id=player_id) |
48 | 49 | player_jerseynumbers = tfmkt.get_player_jersey_numbers() |
49 | 50 | return player_jerseynumbers |
50 | 51 |
|
51 | 52 |
|
52 | | -@router.get("/{player_id}/stats") |
| 53 | +@router.get("/{player_id}/stats", response_model=schemas.PlayerStats, response_model_exclude_none=True) |
53 | 54 | def get_player_stats(player_id: str): |
54 | 55 | tfmkt = TransfermarktPlayerStats(player_id=player_id) |
55 | 56 | player_stats = tfmkt.get_player_stats() |
56 | 57 | return player_stats |
57 | 58 |
|
58 | 59 |
|
59 | | -@router.get("/{player_id}/injuries") |
| 60 | +@router.get("/{player_id}/injuries", response_model=schemas.PlayerInjuries, response_model_exclude_none=True) |
60 | 61 | def get_player_injuries(player_id: str, page_number: Optional[int] = 1): |
61 | 62 | tfmkt = TransfermarktPlayerInjuries(player_id=player_id, page_number=page_number) |
62 | 63 | players_injuries = tfmkt.get_player_injuries() |
63 | 64 | return players_injuries |
64 | 65 |
|
65 | 66 |
|
66 | | -@router.get("/{player_id}/achievements") |
| 67 | +@router.get("/{player_id}/achievements", response_model=schemas.PlayerAchievements, response_model_exclude_none=True) |
67 | 68 | def get_player_achievements(player_id: str): |
68 | 69 | tfmkt = TransfermarktPlayerAchievements(player_id=player_id) |
69 | 70 | player_achievements = tfmkt.get_player_achievements() |
|
0 commit comments