Ë
    éƒtjÕ  ã                   óÂ  — d dl mZ d dlmZmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z	 G d„ de«      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d e«      Z G d!„ d"e«      Z G d#„ d$e«      Z G d%„ d&e«      Z G d'„ d(e«      Zy))*é    )ÚLiteral)Ú	BaseModelÚFieldc                   óB   — e Zd ZU  eddd¬«      Zeed<   dZedz  ed<   y)ÚChatRequest.é   iÐ  ©Ú
min_lengthÚ
max_lengthÚquestionNÚ
session_id)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   © ó    ú./var/www/html/CA-Chatbot/app/models/schemas.pyr   r      s#   … Ù˜#¨!¸Ô=€HˆcÓ=Ø!€J��d‘
Ô!r   r   c                   ó|   — e Zd ZU eed<   eed<   eed<   dZeed<   dZeez  dz  ed<   dZedz  ed<   dZ	edz  ed	<   y)
ÚCitationÚ	record_idÚdata_categoryÚsource_datasetÚ ÚexcerptNÚpageÚ
confidenceÚreason)
r   r   r   r   r   r   r   Úintr   r   r   r   r   r   r      sL   … ØƒNØÓØÓØ€GˆSÓØ!€Dˆ#�‰)�dÑ
Ó!Ø!€J��d‘
Ó!Ø€FˆC�$‰JÔr   r   c                   óJ   — e Zd ZU eed<   eed<   dZedz  ed<   dZed   ed<   y)ÚInsightMetricÚlabelÚvalueNÚhintÚneutral)r&   ÚaccentÚdangerÚsuccessÚtone)r   r   r   r   r   r%   r*   r   r   r   r   r"   r"      s*   … ØƒJØƒJØ€Dˆ#�‰*ÓØ>G€Dˆ'Ð:Ñ
;ÔGr   r"   c                   óP   — e Zd ZU dZedz  ed<   eed<   eed<   dZed   dz  ed<   y)ÚInsightTransactionNÚdateÚdescriptionÚamount)ÚinÚoutÚ	direction)r   r   r   r-   r   r   r2   r   r   r   r   r,   r,      s/   … Ø€Dˆ#�‰*ÓØÓØƒKØ-1€Iˆw�{Ñ# dÑ*Ô1r   r,   c                   ó4   — e Zd ZU ee   ed<   eee      ed<   y)ÚInsightTableÚheadersÚrowsN)r   r   r   Úlistr   r   r   r   r   r4   r4   #   s   … Ø�#‰YÓØ
ˆt�C‰y‰/Ôr   r4   c                   ó²   — e Zd ZU eed<   dZeed<   eed<   eed<   g Zee   ed<   g Z	ee   ed<   g Z
ee   ed<   d	Zed	z  ed
<   g Zee   ed<   g Zee   ed<   y	)ÚStructuredInsightÚintentr   Úintent_labelÚheadlineÚsummaryÚmetricsÚ
highlightsÚtransactionsNÚtableÚ	footnotesÚsuggestions)r   r   r   r   r   r;   r>   r7   r"   r?   r@   r,   rA   r4   rB   rC   r   r   r   r9   r9   (   ss   … ØƒKØ€L�#ÓØƒMØƒLØ#%€GˆT�-Ñ Ó%Ø€J��S‘	ÓØ-/€L�$Ð)Ñ*Ó/Ø!%€Eˆ<˜$ÑÓ%Ø€Iˆt�C‰yÓØ€K��c‘Ôr   r9   c                   ó
  — e Zd ZU eed<   ee   ed<   dZedz  ed<   dZe	dz  ed<   dZ
ed   ed<   dZedz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZed   dz  ed<   dZeed<   g Zee   ed<   dZed   dz  ed<   y)ÚChatResponseÚanswerÚ	citationsNr   Úlog_idÚrag)ÚconversationalrI   ÚpdfÚpdf_overviewÚ
calculatorÚmodeÚ
pdf_job_idÚpdf_summaryÚfinance_intentÚinsight)ÚemptyÚno_relevantÚfoundÚknowledge_stateFÚshow_upload_ctarC   )ÚgeneralÚdocumentÚ	statementÚresponse_source)r   r   r   r   r   r7   r   r   rH   r    rN   r   rO   rP   rQ   rR   r9   rV   rW   ÚboolrC   r[   r   r   r   rE   rE   5   s¹   … ØƒKØ�H‰~ÓØ!€J��d‘
Ó!Ø€FˆC�$‰JÓØRW€Dˆ'ÐNÑ
OÓWØ!€J��d‘
Ó!Ø"€K��t‘Ó"Ø!%€N�C˜$‘JÓ%Ø(,€GÐ Ñ%Ó,àGK€O�WÐ<Ñ=ÀÑDÓKØ!€O�TÓ!Ø€K��c‘ÓàJN€O�WÐ?Ñ@À4ÑGÔNr   rE   c                   óJ   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   y)ÚHealthResponseÚstatusÚollama_reachableÚollama_modelÚvector_store_readyNÚdocument_count)r   r   r   r   r   r\   rc   r    r   r   r   r^   r^   G   s'   … ØƒKØÓØÓØÓØ!%€N�C˜$‘JÔ%r   r^   c                   óð   — e Zd ZU dZedz  ed<   dZedz  ed<    eddd¬«      Z	eed<    edd¬	«      Z
eed
<   ed   ed<    edd¬«      Zedz  ed<    edd¬«      Zedz  ed<    edd¬«      Zedz  ed<   y)ÚFeedbackRequestNrH   r   .r   i   r	   r   )r
   rF   ©ÚupÚdownÚrating)Údefaultr   Ú
correctionéP   Ú
message_idé(   rN   )r   r   r   rH   r    r   r   r   r   r   rF   r   rk   rm   rN   r   r   r   re   re   Q   sŒ   … Ø€FˆC�$‰JÓØ!€J��d‘
Ó!Ù˜#¨!¸Ô=€HˆcÓ=Ù˜¨Ô*€FˆCÓ*Ø�LÑ!Ó!Ù"¨4¸DÔA€J��d‘
ÓAÙ"¨4¸BÔ?€J��d‘
Ó?Ù T°bÔ9€Dˆ#�‰*Ô9r   re   c                   ó<   — e Zd ZU eed<   eed<   dZed   dz  ed<   y)ÚFeedbackResponseÚfeedback_idÚmessageNrf   ri   )r   r   r   r    r   r   ri   r   r   r   r   rp   rp   \   s!   … ØÓØƒLØ+/€FˆG�LÑ! DÑ(Ô/r   rp   c                   ó  — e Zd ZU eed<   dZedz  ed<   dZedz  ed<   eed<   eed<   eed<   dZedz  ed<   d	Z	eed
<   eed<   dZ
edz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   y)ÚFeedbackItemÚidNrH   r   r   rF   ri   rk   r   ÚreviewedÚ
created_atÚorg_idÚagent_idÚuser_idrm   rN   Ú
model_nameÚ
updated_at)r   r   r   r    r   rH   r   r   rk   rv   rx   ry   rz   rm   rN   r{   r|   r   r   r   rt   rt   d   s±   … ØƒGØ€FˆC�$‰JÓØ!€J��d‘
Ó!ØƒMØƒKØƒKØ!€J��d‘
Ó!Ø€HˆcÓØƒOØ€FˆC�$‰JÓØ€Hˆc�D‰jÓØ€GˆS�4‰ZÓØ!€J��d‘
Ó!Ø€Dˆ#�‰*ÓØ!€J��d‘
Ó!Ø!€J��d‘
Ô!r   rt   c                   óf   — e Zd ZU eed<   edz  ed<   eed<   eed<   edz  ed<   edz  ed<   eed<   y)	Ú	AuditItemru   Nr   r   rF   rG   Úduration_msrw   )r   r   r   r    r   r   r   r   r   r~   r~   w   s4   … ØƒGØ�d‘
ÓØƒMØƒKØ�T‰zÓØ�t‘ÓØ„Or   r~   c                   óf   — e Zd ZU eed<   eed<   dZedz  ed<   dZedz  ed<   dZeed<   dZ	eed<   y)	ÚConversationSummaryru   ÚtitleNrw   Ú	last_seenr   Úmessage_countÚ
turn_count)
r   r   r   r   r   rw   rƒ   r„   r    r…   r   r   r   r�   r�   �   s<   … ØƒGØƒJØ!€J��d‘
Ó!Ø €Iˆs�T‰zÓ Ø€M�3ÓØ€J�Ôr   r�   c                   óJ   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   y)ÚConversationMessageru   r   rF   rw   Nr   )r   r   r   r    r   r   r   r   r   r   r‡   r‡   Š   s$   … ØƒGØƒMØƒKØƒOØ"€K��t‘Ô"r   r‡   c                   ó2   — e Zd ZU eed<   eed<   ee   ed<   y)ÚConversationDetailru   r‚   ÚmessagesN)r   r   r   r   r   r7   r‡   r   r   r   r‰   r‰   ’   s   … ØƒGØƒJØÐ&Ñ'Ô'r   r‰   c                   ó   — e Zd ZU ed   ed<   y)ÚReviewRequest)r   r   é   rv   N)r   r   r   r   r   r   r   r   rŒ   rŒ   ˜   s   … Ø�gÑÔr   rŒ   c                   óŽ   — e Zd ZU dZeed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed<   dZeed	<   y)
ÚPdfRowr   r.   NÚdebitÚcreditr/   r-   ÚaccountÚraw)r   r   r   r.   r   r   r�   Úfloatr‘   r/   r-   r’   r“   r   r   r   r�   r�   ž   s[   … Ø€K�ÓØ€Eˆ5�4‰<ÓØ€FˆE�D‰LÓØ€FˆE�D‰LÓØ€Dˆ#�‰*ÓØ€GˆS�4‰ZÓØ€Cˆ„Mr   r�   c                   ó   — e Zd ZU ee   ed<   y)ÚPdfConfirmRequestr6   N)r   r   r   r7   r�   r   r   r   r   r–   r–   ¨   s   … Ø
ˆv‰,Ôr   r–   c                   óÈ   — e Zd ZU eed<   eed<   eed<   eed<   eed<   dZeed<   eed<   ee   ed	<   d
Z	eed<   g Z
ee   ed<   i Zeed<   dZeed<   dZedz  ed<   d
Zeed<   y)ÚPdfJobResponseÚjob_idÚfilenameÚsource_typeÚtrustedÚneeds_confirmFÚ	confirmedr_   r6   r   Útext_previewÚwarningsÚ
validationÚocr_usedNÚcalculationrr   )r   r   r   r   r   r\   rž   r7   r�   rŸ   r    r¡   Údictr¢   r£   rr   r   r   r   r˜   r˜   ¬   sz   … ØƒKØƒMØÓØƒMØÓØ€IˆtÓØƒKØ
ˆv‰,ÓØ€L�#ÓØ€Hˆd�3‰iÓØ€J�ÓØ€HˆdÓØ#€K�˜‘Ó#Ø€GˆSÔr   r˜   N)Útypingr   Úpydanticr   r   r   r   r"   r,   r4   r9   rE   r^   re   rp   rt   r~   r�   r‡   r‰   rŒ   r�   r–   r˜   r   r   r   Ú<module>r§      só   ðÝ ç %ô"�)ô "ô
ˆyô ôH�Iô Hô2˜ô 2ô�9ô ô

 ˜	ô 
 ôO�9ô Oô$&�Yô &ô:�iô :ô0�yô 0ô"�9ô "ô&�	ô ô˜)ô ô#˜)ô #ô(˜ô (ô�Iô ôˆYô ô˜	ô ô�Yõ r   