from marshmallow import Schema, fields class GenerateTokenRequestSchema(Schema): username = fields.Str(required=True) password = fields.Str(required=True) grant_type = fields.Str(required=True) class GenerateTokenResponseSchema(Schema): access_token = fields.Str(required=True) token_type = fields.Str(required=True) expires_in = fields.Int(required=True) userName = fields.Str(required=False, allow_none=True) ipaddress = fields.Str(required=False, allow_none=True) errorMessage = fields.Str(required=False, allow_none=True) issued = fields.DateTime(required=False, allow_none=True) expires = fields.DateTime(required=False, allow_none=True)