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                   @   sV   e Zd ZdZddiZddiZdZddd„Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚApplicationa   
    An object containing an application ID. This is used to verify that the request was intended for your service.


    :param application_id: A string representing the application identifier for your skill.
    :type application_id: (optional) str

    Úapplication_idÚstrZapplicationIdFNc                 C   s   d| _ || _dS )a  An object containing an application ID. This is used to verify that the request was intended for your service.

        :param application_id: A string representing the application identifier for your skill.
        :type application_id: (optional) str
        N)Z!_Application__discriminator_valuer
   )Úselfr
   © r   ú\/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/ask_sdk_model/application.pyÚ__init__.   s    zApplication.__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>B   s   z%Application.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   L   s
    ÿÿ)ÚsixÚ	iteritemsÚdeserialized_typesÚgetattrr   ÚlistÚmapr   r   r   r   ÚdictÚitems)r   ÚresultÚattrÚ_r   r   r   r   r   9   s&    

ý


û
zApplication.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©r   r   r   r   Úto_strW   s    zApplication.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)r'   r&   r   r   r   Ú__repr__\   s    zApplication.__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__a   s    
zApplication.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   r*   r   r   r   Ú__ne__i   s    zApplication.__ne__)N)Ú__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   