#  Copyright (c) 2020 Xavier Baró
#
#      This program is free software: you can redistribute it and/or modify
#      it under the terms of the GNU Affero General Public License as
#      published by the Free Software Foundation, either version 3 of the
#      License, or (at your option) any later version.
#
#      This program is distributed in the hope that it will be useful,
#      but WITHOUT ANY WARRANTY; without even the implied warranty of
#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#      GNU Affero General Public License for more details.
#
#      You should have received a copy of the GNU Affero General Public License
#      along with this program.  If not, see <https://www.gnu.org/licenses/>.
""" Status Requests Serializers """
from rest_framework import serializers


class StatusSerializer(serializers.Serializer):
    """ Body serializer for status requests."""

    learner_id = serializers.UUIDField(required=True, allow_null=False)
    samples = serializers.ListField(required=True, allow_null=False, allow_empty=False,
                                    child=serializers.CharField(allow_null=False, allow_blank=False))

    class Meta:
        fields = ["learner_id", "samples"]
