Hide keyboard shortcuts

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 

2 

3from .base import GameBaseObj, paginationObj, messageObj, GameAdditionalBaseObj 

4 

5 

6class GameDto: 

7 api = Namespace("game", description="Game related operations.") 

8 

9 # Objects 

10 api.models[GameBaseObj.name] = GameBaseObj 

11 game_base = GameBaseObj 

12 

13 api.models[GameAdditionalBaseObj.name] = GameAdditionalBaseObj 

14 game_additional_base = GameAdditionalBaseObj 

15 

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 ) 

24 

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 ) 

34 

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 )