Coverage for src/schemas/episode_schema.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
1# Episode Schemas
2from marshmallow import fields
3from src import ma
4from src.model import EpisodeModel, EpisodeAdditionalModel
5from src.utils import SQLAlchemyAutoSchema
8class EpisodeMeta:
9 model = EpisodeModel
10 include_fk = True
13class EpisodeBase(SQLAlchemyAutoSchema):
14 rating = fields.Function(lambda obj: obj.content.rating)
15 rating_count = fields.Function(lambda obj: obj.content.rating_count)
17 episode_id = ma.Function(lambda obj: obj.episode_id)
19 class Meta(EpisodeMeta):
20 pass
22# ----
24class EpisodeAdditionalMeta:
25 model = EpisodeAdditionalModel
26 include_fk = True
28class EpisodeAdditionalBase(SQLAlchemyAutoSchema):
29 class Meta(EpisodeAdditionalMeta):
30 pass