Coverage for src/app/modules/reviews/schemas.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-06-24 08:34 +0000

1from pydantic import BaseModel, ConfigDict 

2 

3 

4class ReviewCreate(BaseModel): 

5 card_id: int 

6 rating: int # 1–5 

7 

8 

9class ReviewRead(BaseModel): 

10 id: int 

11 card_id: int 

12 rating: int 

13 

14 model_config = ConfigDict(from_attributes=True) 

15 

16 

17class DeckScore(BaseModel): 

18 deck_id: int 

19 average_score: float 

20 review_count: int