This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user