database schema done
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-11-24 22:39:43 +01:00
parent e02bf1aa62
commit d1ef5be5d8
6 changed files with 181 additions and 21 deletions

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
from flask_marshmallow.sqla import auto_field
from models import User
from models import User, StreamResource
from marshm import ma
from marshmallow import fields
@ -34,5 +34,34 @@ class UserMetadataSchema(ma.SQLAlchemyAutoSchema):
"""
class Meta:
model = User
exclude = ('timestamp', 'password',)
exclude = ('timestamp', 'password', 'id',)
creation_date = auto_field("timestamp", dump_only=False)
class IngestInputSchema(ma.Schema):
outputNeighbours = fields.List(fields.UUID(), required=True)
class EncodeInputSchema(ma.Schema):
inputNeighbour = fields.UUID(required=True)
outputNeighbours = fields.List(fields.UUID(), required=True)
bitrate = fields.Integer(required=False)
width = fields.Integer(required=False)
height = fields.Integer(required=False)
class RestreamInputSchema(ma.Schema):
inputNeighbour = fields.UUID(required=True)
outputURLs = fields.List(fields.String(), required=True)
class StreamResourceSchema(ma.SQLAlchemyAutoSchema):
"""
Marshmallow schema generated
"""
class Meta:
model = StreamResource
exclude = ('output_urls', 'parent_id', 'children',)
outputURLs = auto_field('output_urls', dump_only=False)
inputNeighbour = auto_field('parent_id', dump_only=False)
outputNeighbours = auto_field('children', dump_only=False)