§
    éƒtjÕ  ã                   ó6  — 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d)S )*é    )ÚLiteral)Ú	BaseModelÚFieldc                   óJ   — e Zd ZU  eddd¬¦  «        Zeed<   dZedz  ed<   dS )Ú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      sG   € € € € € € Ø�E˜#¨!¸Ð=Ñ=Ô=€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	<   dS )
Ú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      s„   € € € € € € Ø€N€N�NØÐÐÑØÐÐÑØ€GˆSÐÐÑØ!€Dˆ#�‰)�dÑ
Ð!Ð!Ñ!Ø!€J��d‘
Ð!Ð!Ñ!Ø€FˆC�$‰JÐÐÑÐÐr   r   c                   óR   — e Zd ZU eed<   eed<   dZedz  ed<   dZed         ed<   dS )ÚInsightMetricÚlabelÚvalueNÚhintÚneutral)r&   ÚaccentÚdangerÚsuccessÚtone)r   r   r   r   r   r%   r*   r   r   r   r   r"   r"      sN   € € € € € € Ø€J€J�JØ€J€J�JØ€Dˆ#�‰*ÐÐÑØ>G€Dˆ'Ð:Ô
;ÐGÐGÑGÐGÐGr   r"   c                   óX   — 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<   dS )ÚInsightTransactionNÚdateÚdescriptionÚamount)ÚinÚoutÚ	direction)r   r   r   r-   r   r   r2   r   r   r   r   r,   r,      sU   € € € € € € Ø€Dˆ#�‰*ÐÐÑØÐÐÑØ€K€K�KØ-1€Iˆw�{Ô# dÑ*Ð1Ð1Ñ1Ð1Ð1r   r,   c                   óH   — e Zd ZU ee         ed<   eee                  ed<   dS )ÚInsightTableÚheadersÚrowsN)r   r   r   Úlistr   r   r   r   r   r4   r4   #   s6   € € € € € € Ø�#Œ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<   d	S )Ú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   (   s¹   € € € € € € Ø€K€K�KØ€L�#ÐÐÑØ€M€M�MØ€L€L�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<   dS )Ú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€K�KØ�HŒ~ÐÐÑØ!€J��d‘
Ð!Ð!Ñ!Ø€FˆC�$‰JÐÐÑØRW€Dˆ'ÐNÔ
OÐWÐWÑWØ!€J��d‘
Ð!Ð!Ñ!Ø"€K��t‘Ð"Ð"Ñ"Ø!%€N�C˜$‘JÐ%Ð%Ñ%Ø(,€GÐ Ñ%Ð,Ð,Ñ,àGK€O�WÐ<Ô=ÀÑDÐKÐKÑKØ!€O�TÐ!Ð!Ñ!Ø€K��c”ÐÐÑàJN€O�WÐ?Ô@À4ÑGÐNÐNÑNÐNÐNr   rE   c                   óL   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   dS )Ú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   sS   € € € € € € Ø€K€K�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<   dS )Ú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‘
Ð!Ð!Ñ!Ø�E˜#¨!¸Ð=Ñ=Ô=€HˆcÐ=Ð=Ñ=Ø�%˜¨Ð*Ñ*Ô*€FˆCÐ*Ð*Ñ*Ø�LÔ!Ð!Ð!Ñ!Ø"˜U¨4¸DÐAÑAÔA€J��d‘
ÐAÐAÑAØ"˜U¨4¸BÐ?Ñ?Ô?€J��d‘
Ð?Ð?Ñ?Ø�u T°bÐ9Ñ9Ô9€Dˆ#�‰*Ð9Ð9Ñ9Ð9Ð9r   re   c                   óD   — e Zd ZU eed<   eed<   dZed         dz  ed<   dS )ÚFeedbackResponseÚfeedback_idÚmessageNrf   ri   )r   r   r   r    r   r   ri   r   r   r   r   rp   rp   \   sA   € € € € € € ØÐÐÑØ€L€L�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<   dS )Ú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€G�GØ€FˆC�$‰JÐÐÑØ!€J��d‘
Ð!Ð!Ñ!Ø€M€M�MØ€K€K�KØ€K€K�KØ!€J��d‘
Ð!Ð!Ñ!Ø€HˆcÐÐÑØ€O€O�OØ€FˆC�$‰JÐÐÑØ€Hˆc�D‰jÐÐÑØ€GˆS�4‰ZÐÐÑØ!€J��d‘
Ð!Ð!Ñ!Ø€Dˆ#�‰*ÐÐÑØ!€J��d‘
Ð!Ð!Ñ!Ø!€J��d‘
Ð!Ð!Ñ!Ð!Ð!r   rt   c                   óh   — 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<   dS )	Ú	AuditItemru   Nr   r   rF   rG   Úduration_msrw   )r   r   r   r    r   r   r   r   r   r~   r~   w   sd   € € € € € € Ø€G€G�GØ�d‘
ÐÐÑØ€M€M�MØ€K€K�KØ�T‰zÐÐÑØ�t‘ÐÐÑØ€O€O�O€O€Or   r~   c                   óh   — 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<   dS )	ÚConversationSummaryru   ÚtitleNrw   Ú	last_seenr   Úmessage_countÚ
turn_count)
r   r   r   r   r   rw   rƒ   r„   r    r…   r   r   r   r�   r�   �   sl   € € € € € € Ø€G€G�GØ€J€J�JØ!€J��d‘
Ð!Ð!Ñ!Ø €Iˆs�T‰zÐ Ð Ñ Ø€M�3ÐÐÑØ€J�ÐÐÑÐÐr   r�   c                   óL   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   dS )ÚConversationMessageru   r   rF   rw   Nr   )r   r   r   r    r   r   r   r   r   r   r‡   r‡   Š   sJ   € € € € € € Ø€G€G�GØ€M€M�MØ€K€K�KØ€O€O�OØ"€K��t‘Ð"Ð"Ñ"Ð"Ð"r   r‡   c                   ó:   — e Zd ZU eed<   eed<   ee         ed<   dS )ÚConversationDetailru   r‚   ÚmessagesN)r   r   r   r   r   r7   r‡   r   r   r   r‰   r‰   ’   s6   € € € € € € Ø€G€G�GØ€J€J�JØÐ&Ô'Ð'Ð'Ñ'Ð'Ð'r   r‰   c                   ó&   — e Zd ZU ed         ed<   dS )Ú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	<   dS )
Ú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ˆ€M€M�M€M€Mr   r�   c                   ó&   — e Zd ZU ee         ed<   dS )Ú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<   dS )Ú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˜   ¬   sÖ   € € € € € € Ø€K€K�KØ€M€M�MØÐÐÑØ€M€M�MØÐÐÑØ€IˆtÐÐÑØ€K€K�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§      sg  ðØ Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð"ð "ð "ð "ð "�)ñ "ô "ð "ð
ð ð ð ð ˆyñ ô ð ðHð Hð Hð Hð H�Iñ Hô Hð Hð2ð 2ð 2ð 2ð 2˜ñ 2ô 2ð 2ðð ð ð ð �9ñ ô ð ð

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