from rest_framework import serializers
from utils import validators as main_validators
from . import validators


class DocParserInputSerializer(serializers.Serializer):
    context_institute_id = serializers.CharField(
        validators=[main_validators.uuid_validator])
    questions_docx = serializers.FileField(
        validators=[validators.docx_file_validator])
    answers_docx = serializers.FileField(required=False, validators=[
                                         validators.docx_file_validator])
    skip_images = serializers.BooleanField(required=False, default=False)


class JsonParserInputSerializer(serializers.Serializer):
    context_institute_id = serializers.CharField(
        validators=[main_validators.uuid_validator])
    zip_file = serializers.FileField(
        validators=[validators.data_file_validator])
