|
3 | 3 | import fastapi |
4 | 4 | from modern_di_fastapi import FromDI |
5 | 5 |
|
6 | | -from app import models, schemas |
7 | | -from app.repositories import CardsRepository, DecksRepository |
| 6 | +from app import schemas |
| 7 | +from app.repositories import DecksRepository |
8 | 8 |
|
9 | 9 |
|
10 | 10 | ROUTER: typing.Final = fastapi.APIRouter() |
@@ -44,41 +44,3 @@ async def create_deck( |
44 | 44 | ) -> schemas.Deck: |
45 | 45 | instance = await decks_repository.create(data.model_dump()) |
46 | 46 | return schemas.Deck.model_validate(instance) |
47 | | - |
48 | | - |
49 | | -@ROUTER.get("/decks/{deck_id}/cards/") |
50 | | -async def list_cards( |
51 | | - deck_id: int, |
52 | | - cards_repository: CardsRepository = FromDI(CardsRepository), |
53 | | -) -> schemas.Cards: |
54 | | - objects = await cards_repository.list_for_deck(deck_id) |
55 | | - return schemas.Cards.from_models(objects) |
56 | | - |
57 | | - |
58 | | -@ROUTER.get("/cards/{card_id}/") |
59 | | -async def get_card( |
60 | | - card_id: int, |
61 | | - cards_repository: CardsRepository = FromDI(CardsRepository), |
62 | | -) -> schemas.Card: |
63 | | - instance = await cards_repository.get_one(models.Card.id == card_id) |
64 | | - return schemas.Card.model_validate(instance) |
65 | | - |
66 | | - |
67 | | -@ROUTER.post("/decks/{deck_id}/cards/") |
68 | | -async def create_cards( |
69 | | - deck_id: int, |
70 | | - data: list[schemas.CardCreate], |
71 | | - cards_repository: CardsRepository = FromDI(CardsRepository), |
72 | | -) -> schemas.Cards: |
73 | | - objects = await cards_repository.add_cards(deck_id, data) |
74 | | - return schemas.Cards.from_models(objects) |
75 | | - |
76 | | - |
77 | | -@ROUTER.put("/decks/{deck_id}/cards/") |
78 | | -async def update_cards( |
79 | | - deck_id: int, |
80 | | - data: list[schemas.Card], |
81 | | - cards_repository: CardsRepository = FromDI(CardsRepository), |
82 | | -) -> schemas.Cards: |
83 | | - objects = await cards_repository.upsert_cards(deck_id, data) |
84 | | - return schemas.Cards.from_models(objects) |
0 commit comments