Coverage for src/dto/game_dto.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from flask_restx import Namespace, fields
3from .base import GameBaseObj, paginationObj, messageObj, GameAdditionalBaseObj
6class GameDto:
7 api = Namespace("game", description="Game related operations.")
9 # Objects
10 api.models[GameBaseObj.name] = GameBaseObj
11 game_base = GameBaseObj
13 api.models[GameAdditionalBaseObj.name] = GameAdditionalBaseObj
14 game_additional_base = GameAdditionalBaseObj
16 # Responses
17 data_resp = api.clone(
18 "Game list Data Response",
19 paginationObj,
20 {
21 "content": fields.List(fields.Nested(game_base)),
22 },
23 )
25 # Excepted data
26 game_meta = api.model(
27 "GameMetaExpected",
28 {
29 "purchase": fields.Boolean,
30 "additional_hours": fields.Float(min=0.0),
31 "rating": fields.Integer(min=0, max=5),
32 }
33 )
35 game_bad_recommendation = api.model(
36 "GameBadRecommendationMetaExpected",
37 {
38 "developers": fields.List(fields.String),
39 "publishers": fields.List(fields.String),
40 "genres": fields.List(fields.String),
41 "release_date": fields.List(fields.String)
42 }
43 )