o
    ,i                     @   sP   d dl Z d dlZd dlmZ d dlmZ G dd dejZG dd dejZ	dS )    N)models)timezonec                   @   s   e Zd ZdZdd ZdS )FlexibleJSONFieldz@JSONField that handles both string and dict values from databasec                 C   sR   |d u r|S t |ttfr|S t |tr'zt|W S  tjy&   | Y S w |S )N)
isinstancedictliststrjsonloadsJSONDecodeError)selfvalue
expression
connection r   (/home/nitin/Desktop/jeff/calls/models.pyfrom_db_value	   s   
zFlexibleJSONField.from_db_valueN)__name__
__module____qualname____doc__r   r   r   r   r   r      s    r   c                   @   s   e Zd ZejdddddZejddddZejdddZejddd	d
Zej	e
jddZej	dddZejdddZejdddZejdddZejddddZejddddZejdddZeedddZej	ddZej	ddZG dd dZdS )conversation   TF)
max_lengthuniquenulldb_index2   )r   r   r      )r   r   	initiated)r   r   default)r    r   )r   blank)r   r   r!   metadata)r    r!   	db_column)auto_now_add)auto_nowc                   @   s   e Zd ZdZdS )zconversation.MetaconversationsN)r   r   r   db_tabler   r   r   r   Meta)   s    r(   N)r   r   r   r   	CharFieldcall_idphone_number	directionstatusDateTimeFieldr   now
started_atended_atIntegerFieldduration_seconds	TextField
transcriptsummary	sentimentoutcomerecording_urlr   r   	meta_data
created_at
updated_atr(   r   r   r   r   r      s"    r   )
uuidr	   	django.dbr   django.utilsr   	JSONFieldr   Modelr   r   r   r   r   <module>   s    