
    P1i                     R    d dl mZ d dlmZmZ d dlZ G d dej                        Zy)    )settings)
migrationsmodelsNc                      e Zd Z ej                  ej                        ddgZ ej                  dd e	j                  dddd      fd	 e	j                  dd
dd      fd e	j                  dd      fd e	j                  dd      fd e	j                  dddd      fd e	j                  dddd      fd e	j                  dddd      fd e	j                  dej"                  j                  j$                  j&                  d d!d"#      fd$ e	j                  ej"                  j                  j$                  j&                  d ej                  d%&      fg	dd'd(gd)*       ej                  d+d e	j                  dddd      fd, e	j                  d-d.gd/d0d12      fd3 e	j                  d45      fd e	j                  dd      fd6 e	j                  dd7d8gd9d:dd;<      fd= e	j                  dd>d?dd@A      fdB e	j(                  dedCdDE      fdF e	j                  ej"                  j                  j$                  j&                  dGdHd&      fgd+dIdg e	j,                  dFdgdJK      gdL*       ej.                  dF e	j,                  d$d(gdMK      N       ej.                  dF e	j,                  dd(gdOK      N      gZyP)Q	Migration)bazi0021_bazi_group_relation)ai0008_prompttemplate_languageConversationidTFID)auto_createdprimary_key	serializeverbose_nametitlez#Optional title for the conversation   Title)blank	help_text
max_lengthr   
created_atz
Created At)auto_now_addr   
updated_atz
Updated At)auto_nowr   context_summaryz3AI-generated summary of older conversation messageszContext Summary)r   r   nullr   context_summary_updated_atz)When the context summary was last updatedzContext Summary Updated Atlast_summarized_message_idz.ID of the last message included in the summaryzLast Summarized Message IDpersonz)The BaZi chart this conversation is aboutconversationszbazi.personPerson)r   	on_deleterelated_nametor   userUser)r$   r%   r&   r   Conversationsz-updated_at)r   verbose_name_pluralordering)namefieldsoptionsMessagerole)r'   r(   )	assistant	Assistantz2Whether this message is from the user or assistant
   Role)choicesr   r   r   contentContent)r   provider)groqGroq)openaiOpenAIz!AI provider used for this message   zAI Provider)r   r5   r   r   r   r   modelzAI model used for this messaged   Model)r   r   r   r   r   metaz%Additional metadata about the messageMetadata)r   defaultr   r   conversationmessageszai.conversationMessagesai_message_convers_0cc073_idx)r-   r,   )r   r*   r+   indexesai_conversa_user_id_139fba_idx)
model_nameindexai_conversa_person__192482_idxN)__name__
__module____qualname__r   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoField	CharFieldDateTimeField	TextFieldIntegerField
ForeignKeydjangodbdeletionCASCADE	JSONFielddictIndexAddIndex
operations     R/home/cursorai/projects/iching/ai/migrations/0009_conversation_message_and_more.pyr   r      s    	(
''(@(@A,.L 	
*v**$Z_nrst*&**Afsv  FM  N  O3v33T`ab3v33TP\]^"$4F$4$44  LA  HL  [l  %m  n-/Cv/C/C$  [F  MQ  `|  0}  ~-/Bv/B/B  ZJ  QU  d@  0A  B,6,,7bntnwnwn~n~  oH  oH  oP  oP  _n  s@  OW  X  Y***VYY5E5E5N5N5V5Vet  zB  zR  zR  ag  h  i
 !/'6*O	
& 	
*v**$Z_nrst)))3CE_2`  ma  np  E  F  G,F,,)DE3v33T`ab-V--DCSUiBj  wZ  gi  pt  CP  Q  R*&**Aanqx|  LS  T  U)))dNu  EO  P  Q!2!2!2VYY=M=M=V=V=^=^mw  }N  ]k  "l  m	 !*'1)N(FLL0NUtuv		
& 	
%&,,v}&=Dde	
 	
%&,,x&?Ffg	
W/Jrd   r   )django.confr   	django.dbr   r   django.db.models.deletionrZ   r   rc   rd   re   <module>ri      s"    ! (  7
$$ 7rd   