1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-22 13:04:19 +00:00
pds-2021-g2-nest/code/backend/nest_backend/api_schemas.py

38 lines
1.4 KiB
Python
Raw Normal View History

2021-05-05 20:21:04 +00:00
from marshmallow import Schema, fields
class UserSchema(Schema):
email = fields.String(description="The user's email.")
username = fields.String(description="The user's username.")
isAdmin = fields.Boolean(description="True if the user is an administrator.")
class LoginSchema(Schema):
access_token = fields.String(description="The access token that authorizes the user to proceed.")
expiration = fields.DateTime(description="The expiration date of the authorization code.")
user = fields.Nested(UserSchema)
class InputLoginSchema(Schema):
email = fields.String(description="The user's email.")
password = fields.String(description="The user's password.")
class ErrorSchema(Schema):
result = fields.String(description="Contains a string that informs if the procedure was successful.")
msg = fields.String(description="Contains a description of the error.")
class SuccesSchema(Schema):
result = fields.String(description="Contains a string that informs if the procedure was successful.")
data = fields.String(description="The content of the response.")
class EmailParameterSchema(Schema):
email = fields.String(description="The target user's email.")
class CreateUser(Schema):
email = fields.String(description="The new user's email.")
username = fields.String(description="The new user's username.")
password = fields.String(description="The new user's password.")