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
« prev ^ index » next coverage.py v7.14.3, created at 2026-06-24 08:34 +0000
1from pydantic import BaseModel, ConfigDict
4class ReviewCreate(BaseModel):
5 card_id: int
6 rating: int # 1–5
9class ReviewRead(BaseModel):
10 id: int
11 card_id: int
12 rating: int
14 model_config = ConfigDict(from_attributes=True)
17class DeckScore(BaseModel):
18 deck_id: int
19 average_score: float
20 review_count: int