+
    ji6                         ^ RI Ht ^ RIHtHt ^ RIt ! R R]P                  4      t ! R R]P                  4      t ! R R	]P                  4      t	 ! R
 R]P                  4      t
R# )    )models)UserSessionNc                      ] tR t^t ! R R]P
                  4      t]P                  ! R]P                  RRRR7      t	]P                  ! R]P                  RRRR7      t
]P                  ! R]P                  RR	7      t]P                  ! ^RR
7      t]P                  ! ^RRR7      t]P                  ! ^]P$                  ]P&                  RR7      t]P                  ! ^
RRR7      t]P                  ! ^RRR7      t]P.                  ! RR7      t]P.                  ! RRR7      t]P4                  ! ]RR7      t]P.                  ! RR7      t]P.                  ! RR7      t ! R R4      tRt R# )Conversationc                       ] tR t^tRtRtRtR# )Conversation.Status N)activeActive)endedEnded)__name__
__module____qualname____firstlineno__ACTIVEENDED__static_attributes__r
       GE:\live-kit-agent\livekit_voicebot\backend\apps\conversations\models.pyStatusr	      s    # r   r   z
users.UserTconversations	on_deletenullblankrelated_namezusers.SessionFprimary_keydefaulteditable
max_lengthdb_indexr$   r   r   )r$   choicesr!   r%   auto_now_addr   r   r!   r   )auto_nowc                       ] tR t^tRt]P                  ! ]P                  ! RR7      ]P                  ! RR7      ,          RR7      .tRt	R# )	Conversation.Metaconversations_conversationF)user__isnull)session__isnull conversation_has_user_or_session)checknamer
   N)
r   r   r   r   db_tabler   CheckConstraintQconstraintsr   r
   r   r   Metar.      s9    /""hhE2VXXe5TT7
r   r9   r
   N)!r   r   r   r   r   TextChoicesr   
ForeignKeyCASCADEusersession	UUIDFielduuiduuid4id	CharField	room_nameroom_sidr'   r   statusdetected_languageagent_job_idDateTimeField
started_atended_at	JSONFielddictmetadata
created_at
updated_atr9   r   r
   r   r   r   r      s>   !## ! TTcD 6>>DWfG 
		dDJJ	OB  C$?I3TFHV^^V]]eijF((BTN##sTJL%%48J##T:HD9H%%48J%%t4J
 
r   r   c                      ] tR t^'t]P
                  ! R]P                  RR7      t]P                  ! ]
]P                  RR7      t]P                  ! ^ R7      t]P                  ! RR7      t]P"                  ! ^
RRR	7      t]P"                  ! ^2RRR	7      t]P(                  ! RRR
7      t]P"                  ! RRRR	7      t]P.                  ! RR7      t ! R R4      tRtR# )UserTurnTFr   
user_turnsr   r   )r!   zSTT output - user transcript	help_textr&   r*      r(   c                   "    ] tR t^4tRtRR.tRtR# )UserTurn.Metaconversations_user_turnconversationorder_indexr
   N)r   r   r   r   r5   orderingr   r
   r   r   r9   rY   4   s    ,"M2r   r9   r
   N)r   r   r   r   r   r?   r@   rA   rB   r;   r   r<   r[   PositiveIntegerFieldr\   	TextFieldtranscribed_textrC   rG   stt_provider
FloatFieldstt_confidenceaudio_storage_pathrI   rO   r9   r   r
   r   r   rR   rR   '   s    			dDJJ	OB$$\L --a8K''2PQ((BTN##rDIL&&D=N))St4P%%48J3 3r   rR   c                      ] tR t^9t]P
                  ! ]]P                  RR7      t]P                  ! ]
]P                  RRRR7      t]P                  ! RR7      t]P                  ! ^2RRR7      t]P                  ! ^2RRR7      t]P                  ! ^RRR7      t]P                  ! R	RRR7      t]P                  ! ^
RRR7      t]P(                  ! RR
7      t ! R R4      tRtR# )AgentResponseagent_responsesrT   agent_responseT)r   r   r   r   zLLM output - agent transcriptrU   r&   rW   r(   c                       ] tR t^HtRtRtR# )AgentResponse.Metaconversations_agent_responser
   Nr   r   r   r   r5   r   r
   r   r   r9   rj   H   s    1r   r9   r
   N)r   r   r   r   r   r;   r   r<   r[   OneToOneFieldrR   	user_turnr_   response_textrC   llm_providertts_providervoice_idrd   language_usedrI   rO   r9   r   r
   r   r   rf   rf   9   s    $$=NL $$FNN9IPT\`I $$/NOM##rDIL##rDIL3TFH))St4P$$TJM%%48J2 2r   rf   c                   2   ] tR t^Lt]P
                  ! ]]P                  RRRR7      t]P                  ! ^2RR7      t
]P                  ! ^2R7      t]P                  ! ^RRR7      t]P                  ! ]RR7      t]P                   ! RR7      t ! R	 R
4      tRtR# )APIUsageT	api_usager   r#   )r$   r&   r+   r(   c                       ] tR t^VtRtRtR# )APIUsage.Metaconversations_api_usager
   Nrl   r
   r   r   r9   rx   V   s    ,r   r9   r
   N)r   r   r   r   r   r;   r   SET_NULLr[   rC   provider	operation
request_idrL   rM   rN   rI   rO   r9   r   r
   r   r   ru   ru   L   s    $$d$U`L 2=H  B/I!!St4HJD9H%%48J- -r   ru   )	django.dbr   apps.users.modelsr   r   r@   Modelr   rR   rf   ru   r
   r   r   <module>r      sO     + 
6<< 
B3v|| 3$2FLL 2&-v|| -r   