Coverage for src/dto/serie_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 SerieBaseObj, SerieItemObj, paginationObj, messageObj, EpisodeBaseObj, SerieAdditionalBaseObj, EpisodeAdditionalBaseObj
6class SerieDto:
7 api = Namespace("serie", description="Serie related operations.")
9 # Objects
10 api.models[SerieBaseObj.name] = SerieBaseObj
11 serie_base = SerieBaseObj
13 api.models[SerieItemObj.name] = SerieItemObj
14 serie_item = SerieItemObj
16 api.models[EpisodeBaseObj.name] = EpisodeBaseObj
17 episode_base = EpisodeBaseObj
19 api.models[EpisodeAdditionalBaseObj.name] = EpisodeAdditionalBaseObj
20 episode_aditional_base = EpisodeAdditionalBaseObj
22 api.models[SerieAdditionalBaseObj.name] = SerieAdditionalBaseObj
23 serie_additional_base = SerieAdditionalBaseObj
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 )
34 u_data_resp = api.clone(
35 "Serie Data Response",
36 messageObj,
37 {
38 "serie": fields.List(fields.Nested(serie_item)),
39 },
40 )
42 episodes_resp = api.clone(
43 "Serie episodes Data Response",
44 messageObj,
45 {
46 "content": fields.List(fields.Nested(episode_base))
47 }
48 )
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 )