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 SerieBaseObj, SerieItemObj, paginationObj, messageObj, EpisodeBaseObj, SerieAdditionalBaseObj, EpisodeAdditionalBaseObj 

4 

5 

6class SerieDto: 

7 api = Namespace("serie", description="Serie related operations.") 

8 

9 # Objects 

10 api.models[SerieBaseObj.name] = SerieBaseObj 

11 serie_base = SerieBaseObj 

12 

13 api.models[SerieItemObj.name] = SerieItemObj 

14 serie_item = SerieItemObj 

15 

16 api.models[EpisodeBaseObj.name] = EpisodeBaseObj 

17 episode_base = EpisodeBaseObj 

18 

19 api.models[EpisodeAdditionalBaseObj.name] = EpisodeAdditionalBaseObj 

20 episode_aditional_base = EpisodeAdditionalBaseObj 

21 

22 api.models[SerieAdditionalBaseObj.name] = SerieAdditionalBaseObj 

23 serie_additional_base = SerieAdditionalBaseObj 

24 

25 # Responses 

26 data_resp = api.clone( 

27 "Serie list Data Response", 

28 paginationObj, 

29 { 

30 "content": fields.List(fields.Nested(serie_base)), 

31 }, 

32 ) 

33 

34 u_data_resp = api.clone( 

35 "Serie Data Response", 

36 messageObj, 

37 { 

38 "serie": fields.List(fields.Nested(serie_item)), 

39 }, 

40 ) 

41 

42 episodes_resp = api.clone( 

43 "Serie episodes Data Response", 

44 messageObj, 

45 { 

46 "content": fields.List(fields.Nested(episode_base)) 

47 } 

48 ) 

49 

50 serie_bad_recommendation = api.model( 

51 "SerieBadRecommendationMetaExpected", 

52 { 

53 "directors": fields.List(fields.String), 

54 "writers": fields.List(fields.String), 

55 "start_year": fields.List(fields.String), 

56 "end_year": fields.List(fields.String), 

57 "genres": fields.List(fields.String), 

58 "actors": fields.List(fields.String) 

59 } 

60 )