
    `j
                        d dl mZ d dlmZ  G d dej                        Z G d dej                        Z G d dej                        Zy	)
    )annotations)serializersc                  |    e Zd Z ej                  d      Z ej                         Z ej                         Zd Z	y)GuestXmlExportRequestSerializer   	min_valuec                J    |d   |d   k  rt        j                  ddi      |S Nend_date
start_datez5end_date must be greater than or equal to start_date.r   ValidationErrorselfattrss     ,/backend/istat/xml_export/api/serializers.pyvalidatez(GuestXmlExportRequestSerializer.validate   7    u\22--TU      N
__name__
__module____qualname__r   IntegerFieldstructure_id	DateFieldr   r   r    r   r   r   r      9    +;++a8L&&&(J${$$&Hr   r   c                      e Zd Z ej                  d      Z ej                         Z ej                  dd      Z	 ej                  dd      Zy)C59XmlExportRequestSerializerr   r   F)requireddefault)r"   allow_blankN)r   r   r   r   r   r   r   report_dateBooleanFieldvalidate_xsd	CharFieldxsd_pathr   r   r   r!   r!      sL    +;++a8L'+'')K+;++UEJL${$$eGHr   r!   c                  |    e Zd Z ej                  d      Z ej                         Z ej                         Zd Z	y)C59ZipExportRequestSerializerr   r   c                J    |d   |d   k  rt        j                  ddi      |S r   r   r   s     r   r   z&C59ZipExportRequestSerializer.validate   r   r   Nr   r   r   r   r+   r+      r   r   r+   N)
__future__r   rest_frameworkr   
Serializerr   r!   r+   r   r   r   <module>r0      sC    " &
k&<&< 
HK$:$: H
K$:$: 
r   