from marshmallow import fields, Schema class ProjectSupervisorSchema(Schema): first_name = fields.Str() last_name = fields.Str() email = fields.Str() mode = fields.Integer() available_groups = fields.Integer() class ProjectSupervisorPaginationSchema(Schema): project_supervisors = fields.List(fields.Nested(ProjectSupervisorSchema)) max_pages = fields.Integer() class ProjectSupervisorQuerySchema(Schema): page = fields.Integer() per_page = fields.Integer() mode = fields.Boolean() class TemporaryStudentSchema(Schema): student_index = fields.Integer(required=True) class MessageSchema(Schema): message = fields.Str()