U
    ÍZjœ  ã                   @   sn   d dl Z d dlZd dlZd dlZd dlmZ ejrZd dlmZmZm	Z	m
Z
mZ d dlmZ G dd„ deƒZdS )é    N)ÚEnum)ÚDictÚListÚOptionalÚUnionÚAny)Údatetimec                   @   sZ   e Zd ZdZdddœZdddœZdZddd	„Zd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚImagez•

    :param small_image_url: 
    :type small_image_url: (optional) str
    :param large_image_url: 
    :type large_image_url: (optional) str

    Ústr)Úsmall_image_urlÚlarge_image_urlZsmallImageUrlZlargeImageUrlFNc                 C   s   d| _ || _|| _dS )z¨

        :param small_image_url: 
        :type small_image_url: (optional) str
        :param large_image_url: 
        :type large_image_url: (optional) str
        N)Z_Image__discriminator_valuer   r   )Úselfr   r   © r   úY/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/ask_sdk_model/ui/image.pyÚ__init__0   s    	zImage.__init__c                 C   s¦   i }t  | j¡D ]�\}}t| |ƒ}t|tƒrDttdd„ |ƒƒ||< qt|tƒrZ|j||< qt	|dƒrr| 
¡ ||< qt|tƒr˜ttdd„ | ¡ ƒƒ||< q|||< q|S )z&Returns the model properties as a dictc                 S   s&   t | dƒr|  ¡ S t| tƒr"| jS | S )NÚto_dict©Úhasattrr   Ú
isinstancer   Úvalue)Úxr   r   r   Ú<lambda>G   s   zImage.to_dict.<locals>.<lambda>r   c                 S   sF   t | d dƒr"| d | d  ¡ fS t| d tƒrB| d | d jfS | S )Né   r   r   r   )Úitemr   r   r   r   Q   s
    ÿÿ)ÚsixÚ	iteritemsÚdeserialized_typesÚgetattrr   ÚlistÚmapr   r   r   r   ÚdictÚitems)r   ÚresultÚattrÚ_r   r   r   r   r   >   s&    

ý


û
zImage.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©r   r   r   r   Úto_str\   s    zImage.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)r(   r'   r   r   r   Ú__repr__a   s    zImage.__repr__c                 C   s   t |tƒsdS | j|jkS )z&Returns true if both objects are equalF)r   r	   Ú__dict__©r   Úotherr   r   r   Ú__eq__f   s    
zImage.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   r+   r   r   r   Ú__ne__n   s    zImage.__ne__)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Zattribute_mapZsupports_multiple_typesr   r   r(   r)   r-   r.   r   r   r   r   r	      s   	þþ
r	   )r%   Úrer   ÚtypingÚenumr   ÚTYPE_CHECKINGr   r   r   r   r   r   Úobjectr	   r   r   r   r   Ú<module>   s   