
    F$iF                         d dl Z d dlZ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
 G d
 dej                        Zy)    N)models)timezonec                       e Zd ZdZd Zy)FlexibleJSONFieldz@JSONField that handles both string and dict values from databasec                     ||S t        |t        t        f      r|S t        |t              r	 t	        j
                  |      S |S # t        j                  $ r |cY S w xY w)N)
isinstancedictliststrjsonloadsJSONDecodeError)selfvalue
expression
connections       "/var/www/html/jeff/calls/models.pyfrom_db_valuezFlexibleJSONField.from_db_value	   s`    =LedD\*LeS!zz%((  '' s   A AAN)__name__
__module____qualname____doc__r        r   r   r      s
    Jr   r   c                      e Zd Z ej                  dddd      Z ej                  ddd      Z ej                  dd      Z ej                  ddd	
      Z ej                  e
j                  d      Z ej                  dd      Z ej                  dd      Z ej                   dd      Z ej                   dd      Z ej                  ddd      Z ej                  ddd      Z ej                   dd      Z eedd      Z ej                  d      Z ej                  d      Z G d d      Zy)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                       e Zd ZdZy)conversation.MetaconversationsNr   r   r   db_tabler   r   r   Metar2   )   s    "r   r6   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_atr6   r   r   r   r   r      s@   f#dQUVG#6##rML   BU;IV%MF%%%hllTJJ#v##T:H*v**DA!!!t48JfD5G   BTFIf"4tDG$F$$$d;M!$djQI%%%48J%%%t4J# #r   r   c                   x   e Zd Z ej                  ddddd      Z ej                  ddd      Z ej                  d      Z ej                  dd      Z	 ej                  dd	      Z ej                  dd	      Z ej                  dd	      Z ej                  dd	      Z ej                  dd	      Z ej                  d
dd      Z ej                  dd	      Z ej                  d      Z ej                  ddd      Z ej                  ddd      Z ej                  ddd      Z ej.                  dd	      Z ej                  dd	      Z ej                  dd	      Z ej                  dd	      Z ej                  d
dd      Z ej                  d
dd      Z G d d      Zy)ConversationMessager   TF)r   primary_keyr   r    r!   r#   r    r&   )r    r'   r(   r"   r*   r/   d   c                       e Zd ZdZy)ConversationMessage.Metaconversation_messagesNr4   r   r   r   r6   rQ   J   s    *r   r6   N)r   r   r   r   r7   	timestampcall_recording_urlrB   call_transcriptcall_summaryr@   call_duration_secondscall_statusvapi_call_idr<   call_started_atcall_ended_atr9   client_statuslast_updatedmondayItemIdLeadId	lead_name
EmailField
lead_emaildetermined_statusschedule_meeting_statusschedule_meeting_timeprimaryPhonesecondaryPhoner6   r   r   r   rL   rL   .   s      CTTYdhiI)))SutT&f&&E2O#6##DL/F//TF%&%%4t<K#6##T:L*f**DAO(F((d$?M#6##rDIL$F$$$d;M'6''6L#6##sTJLV4tDF   Cd$GI"""D9J(((d$?.f..DE,F,,$dC#6##rDIL$F$$TJN+ +r   rL   c                      e Zd Z ej                  ddd      Z ej                  dd      Z ej                  dd      Z ej                  d	dd      Z	 ej                  d
      Z ej                  d      Z ej                  ddd      Z ej                  ddd      Z ej                  d      Z ej                  ddd      Z ej                  d
      Z ej&                  d
      Z ej                  d      Z ej,                  d      Z ej,                  dd      Z ej,                  d      Z ej,                  d
      Z G d d      Zy)EndUserr$    T)r   r'   r       )r   r'   rO   r%      rN   F)r'      r-   r(   r/   c                       e Zd ZdZy)EndUser.Metaend_UserNr4   r   r   r   r6   ro   a   s    (r   r6   N)r   r   r   r   r7   
enduser_idnamera   emailgenderr@   email_verification_otpBooleanFieldemail_verifiedr9   phone_number_otpphone_number_verifiedpasswordforgot_password_otprB   imager;   r<   rI   
last_loginrJ   end_dater6   r   r   r   ri   ri   N   s\   v2bdCC3			ct	4
&

b
>-&--48%&%%e4   BE$F$$BDI,,,U;FBDA*v**5			t	$6t,"f""5"f""D9"f""D1 F  d+ r   ri   )uuidr   	django.dbr   django.utilsr   	JSONFieldr   Modelr   rL   ri   r   r   r   <module>r      sT       !(( "#6<< #,+&,, +@fll r   