ó
š9^c           @   s   d  e  f d     YZ d S(   t   DynamicTemplateDatac           B   sq   e  Z d  Z d	 d d  Z e d    Z e j d    Z e d    Z e j d    Z d   Z	 d   Z
 RS(
   s_   To send a dynamic template, specify the template ID with the
       template_id parameter.
    i    c         C   sF   d |  _ d |  _ | d k	 r* | |  _ n  | d k	 rB | |  _ n  d S(   s  Data for a transactional template.
        Should be JSON-serializeable structure.

        :param dynamic_template_data: Data for a transactional template.
        :type dynamic_template_data: A JSON-serializeable structure
        :param name: p is the Personalization object or Personalization object
                     index
        :type name:  Personalization, integer, optional
        N(   t   Nonet   _dynamic_template_datat   _personalizationt   dynamic_template_datat   personalization(   t   selfR   t   p(    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyt   __init__   s    
		c         C   s   |  j  S(   s[   Data for a transactional template.

        :rtype: A JSON-serializeable structure
        (   R   (   R   (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR      s    c         C   s   | |  _  d S(   s   Data for a transactional template.

        :param value: Data for a transactional template.
        :type value: A JSON-serializeable structure
        N(   R   (   R   t   value(    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR       s    c         C   s   |  j  S(   sm   The Personalization object or Personalization object index

        :rtype: Personalization, integer
        (   R   (   R   (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR   )   s    c         C   s   | |  _  d S(   sŲ   The Personalization object or Personalization object index

        :param value: The Personalization object or Personalization object
                      index
        :type value: Personalization, integer
        N(   R   (   R   R	   (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR   1   s    c         C   s   t  |  j    S(   sb   Get a JSON representation of this object.

        :rtype: A JSON-serializeable structure
        (   t   strt   get(   R   (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyt   __str__;   s    c         C   s   |  j  S(   sŧ   
        Get a JSON-ready representation of this DynamicTemplateData object.

        :returns: Data for a transactional template.
        :rtype: A JSON-serializeable structure.
        (   R   (   R   (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR   B   s    N(   t   __name__t
   __module__t   __doc__R   R   t   propertyR   t   setterR   R   R   (    (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyR       s   	
	N(   t   objectR    (    (    (    sM   /tmp/pip-unpacked-wheel-v7av_c/sendgrid/helpers/mail/dynamic_template_data.pyt   <module>   t    