§
    s�’jõ	  ã                  óº   — d dl mZ 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dS )é    )Úannotations)ÚAny)Ú	BaseModelÚFieldc                  ó~   — e Zd ZU dZded<    ee¬¦  «        Zded<    ee¬¦  «        Zded<   dZ	d	ed
<   dZ
ded<   dS )ÚDHSToolCallRecorduX   Báº£n ghi lá»‡nh gá»�i cÃ´ng cá»¥ thá»±c táº¿ (Ground Truth Tool Call) cá»§a AI Persona.ÚstrÚ	tool_name©Údefault_factoryúdict[str, Any]Ú
tool_inputÚtool_outputç        ÚfloatÚexecution_time_msÚSUCCESSÚstatusN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Údictr   r   r   r   © ó    ú9C:\Projects\DSCons\app\models\deepseek_harness_schemas.pyr   r      s€   € € € € € € ØbÐbà€N€N�NØ!& °tÐ!<Ñ!<Ô!<€JÐ<Ð<Ð<Ñ<Ø"' %¸Ð"=Ñ"=Ô"=€KÐ=Ð=Ð=Ñ=Ø"ÐÐ"Ð"Ð"Ñ"Ø€FÐÐÐÑÐÐr   r   c                  ó°   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded	<    ee¬
¦  «        Zded<    ee¬
¦  «        Z	ded<   dZ
ded<   dZded<   dS )ÚDHSMissionStepuT   BÆ°á»›c thá»±c thi trong quy trÃ¬nh phá»‘i há»£p Multi-Agent cá»§a DeepSeek Harness.ÚintÚ
step_indexr	   Ú
agent_codeÚ
agent_nameÚ
role_titleÚ
model_usedÚreasoning_summaryr   zlist[DHSToolCallRecord]Ú
tool_callsr   Ústep_outputÚ	COMPLETEDr   r   r   Úexecution_secondsN)r   r   r   r   r   r   Úlistr'   r   r(   r   r*   r   r   r   r   r      s°   € € € € € € Ø^Ð^à€O€O�OØ€O€O�OØ€O€O�OØ€O€O�OØ€O€O�OØÐÐÑØ*/¨%ÀÐ*EÑ*EÔ*E€JÐEÐEÐEÑEØ"' %¸Ð"=Ñ"=Ô"=€KÐ=Ð=Ð=Ñ=Ø€FÐÐÐÑØ"ÐÐ"Ð"Ð"Ñ"Ð"Ð"r   r   c                  óÈ   — e Zd ZU dZ edd¬¦  «        Zded<    edd¬¦  «        Zded<    ed	d
¬¦  «        Zded<    edd¬¦  «        Z	ded<    edd¬¦  «        Z
ded<   d	S )ÚDHSMissionRequestuL   YÃªu cáº§u thá»±c thi nhiá»‡m vá»¥ Agentic tá»± trá»‹ tá»« Ban GiÃ¡m Ä‘á»‘c..u   TiÃªu Ä‘á»� nhiá»‡m vá»¥)Údescriptionr	   Úmission_titleu9   Ná»™i dung chá»‰ Ä‘áº¡o chi tiáº¿t cá»§a Ban GiÃ¡m Ä‘á»‘cÚmission_promptNu#   ID dá»± Ã¡n má»¥c tiÃªu (náº¿u cÃ³)z
str | NoneÚtarget_project_idÚxay_lapuT   Trá»¥ cá»™t nghiá»‡p vá»¥ (xay_lap, van_tai_xe_ben, cho_thue_ca_may, vat_tu_san_lap)ÚpillarTuK   Báº­t cháº¿ Ä‘á»™ suy luáº­n chuá»—i tÆ° duy CoT (DeepSeek R1 / Stealth OX)ÚboolÚdeep_reasoning_enabled)r   r   r   r   r   r/   r   r0   r1   r3   r5   r   r   r   r-   r-   !   s  € € € € € € ØVÐVà˜˜sÐ0JÐKÑKÔK€MÐKÐKÐKÑKØ˜%ØÐTðñ ô €Nð ð ð ñ ð %* EØÐ?ð%ñ %ô %Ðð ð ð ñ ð �%ØØjðñ ô €Fð ð ð ñ ð $) 5ØØað$ñ $ô $Ðð ð ð ñ ð ð r   r-   c                  ó²   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   ded<    ee¬¦  «        Zded<   dZded<   ded<   dS )ÚDHSMissionResponseuP   Káº¿t quáº£ hoÃ n thÃ nh nhiá»‡m vá»¥ Agentic tá»± trá»‹ cá»§a DeepSeek Harness.r	   Ú
mission_idr/   r3   Úorchestrator_modelr    Útotal_stepsr   Útotal_execution_secondsú	list[str]Úparticipating_agentszlist[DHSMissionStep]Ústepsr   Úself_reflection_summaryÚexecutive_reportr   zlist[dict[str, Any]]Ú	artifactsr)   r   Ú
created_atN)	r   r   r   r   r   r   r+   rA   r   r   r   r   r7   r7   5   sÀ   € € € € € € ØZÐZà€O€O�OØÐÐÑØ€K€K�KØÐÐÑØÐÐÑØ"Ð"Ð"Ñ"Ø#Ð#Ð#Ñ#ØÐÐÑØ+Ð+Ð+Ñ+ØÐÐÑØ&+ e¸DÐ&AÑ&AÔ&A€IÐAÐAÐAÑAØ€FÐÐÐÑØ€O€O�O€O€Or   r7   c                  ód   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   dS )ÚDHSSampleMissionItemu9   Ká»‹ch báº£n nhiá»‡m vá»¥ máº«u thá»±c táº¿ cá»§a DSCons.r	   Ú	sample_idÚtitler3   Úpillar_titler.   Útarget_partnerÚsuggested_promptr<   Úinvolved_personasN)r   r   r   r   r   r   r   r   rD   rD   G   so   € € € € € € ØCÐCà€N€N�NØ€J€J�JØ€K€K�KØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ Ð Ð Ñ Ð Ð r   rD   N)Ú
__future__r   Útypingr   Úpydanticr   r   r   r   r-   r7   rD   r   r   r   ú<module>rN      s  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ˜	ñ ô ð ð#ð #ð #ð #ð #�Yñ #ô #ð #ðð ð ð ð ˜	ñ ô ð ð(ð ð ð ð ˜ñ ô ð ð$
!ð 
!ð 
!ð 
!ð 
!˜9ñ 
!ô 
!ð 
!ð 
!ð 
!r   