ó
    ùÚ j  ã                  óh   • S r SSKJr  SSKJrJrJr  SSKJrJ	r	J
r
   " S S\5      r " S S\5      rg	)
z2qa-report.json schema produced by the QA Engineer.é    )Úannotations)ÚListÚLiteralÚOptional)Ú	BaseModelÚFieldÚfield_validatorc                  ój   • \ rS rSr% S\S'   S\S'   S\S'   SrS\S	'   \" SS
S9\SS j5       5       rSr	g)ÚTestScenarioé
   ÚstrÚnamez)Literal['positive', 'negative', 'manual']ÚtypeÚdescriptionNúOptional[str]Úacceptance_criterionÚbefore)Úmodec                ól   • [        U[        5      (       a  UR                  5       R                  5       $ U$ )zMOpenAI often returns 'Positive' / 'Negative'; accept case-insensitive values.)Ú
isinstancer   ÚstripÚlower)ÚclsÚvalues     Ú4/var/www/html/gaurav/packages/artifacts/qa_report.pyÚnormalize_typeÚTestScenario.normalize_type   s+   € ô �eœS×!Ñ!Ø—;‘;“=×&Ñ&Ó(Ð(Øˆó    © )r   ÚobjectÚreturnr    )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   r	   Úclassmethodr   Ú__static_attributes__r   r   r   r   r   
   s?   ‡ Ø
ƒIØ
3Ó3ØÓØ*.Ð˜-Ó.á�V (Ñ+Øóó ó ,ór   r   c                  ó    • \ rS rSr% S\S'   S\S'   \" \S9rS\S'   S	rS
\S'   S	r	S
\S'   \" \S9r
S\S'   \" \S9rS\S'   S\S'   SrS\S'   Srg)ÚQAReportArtifacté   r   Újira_keyÚboolÚpassed)Údefault_factoryzList[TestScenario]Útest_matrixr   ÚintÚapex_tests_runÚapex_tests_passedz	List[str]Úapex_failuresÚmanual_scenariosÚsummaryNr   Únotesr   )r"   r#   r$   r%   r&   r   Úlistr0   r2   r3   r4   r5   r7   r(   r   r   r   r*   r*      s_   ‡ ØƒMØƒLÙ&+¸DÑ&A€KÐ#ÓAØ€N�CÓØÐ�sÓÙ$°TÑ:€M�9Ó:Ù"'¸Ñ"=Ð�iÓ=ØƒLØ€Eˆ=Ör   r*   N)Ú__doc__Ú
__future__r   Útypingr   r   r   Úpydanticr   r   r	   r   r*   r   r   r   Ú<module>r=      s/   ðÙ 8å "ç *Ñ *ç 6Ñ 6ô�9ô ô	 �yõ 	 r   