ó
    iÛ¨jÖ  ã                  óÄ   • S r SSKJr  SSKJrJr  SSKJrJr  \	" 1 Sk5      r
SSSSSSS	S	S
S
SSSSSS.r\	" 1 Sk5      rSrSS jr " S S\5      r " S S\5      rSS jrg)z6design.json schema produced by the Solution Architect.é    )Úannotations)ÚListÚOptional)Ú	BaseModelÚField>   ÚFlowÚ	ApexClassÚApexTriggerÚCustomFieldÚPermissionSetÚValidationRuleÚLightningComponentBundler   r   r   r	   r
   r   r   )ÚcustomfieldÚcustom_fieldÚfieldÚvalidationruleÚvalidation_ruleÚflowÚ	apexclassÚapexÚapextriggerÚtriggerÚlightningcomponentbundleÚlwcÚlightningcomponentÚpermissionsetÚpermission_set>   ÚdeleteÚremoveÚdestroyz"Agent Nova design ready for reviewc                ó(  • U =(       d    SR                  5       nU(       d  U$ [        R                  UR                  5       R	                  SS5      5      nU(       a  U$ [
         H)  nUR                  5       UR                  5       :X  d  M'  Us  $    U$ )NÚ Ú )ÚstripÚ_TYPE_ALIASESÚgetÚlowerÚreplaceÚV1_ALLOWLIST)ÚrawÚkeyÚaliasedÚalloweds       Ú1/var/www/html/gaurav/packages/artifacts/design.pyÚnormalize_metadata_typer/   .   sq   € Ø�9�"×
Ñ
Ó
€CÞØˆ
Ü×Ñ §	¡	£× 3Ñ 3°C¸Ó <Ó=€GÞØˆßˆØ�9‰9‹;˜'Ÿ-™-›/Õ)ØŠNñ  ð €Jó    c                  ó\   • \ rS rSr% S\S'   S\S'   \" SS9rS\S'   SrS	\S
'   SrS	\S'   Sr	g)ÚMetadataPlanItemé;   ÚstrÚmetadata_typeÚapi_namezcreate | update)ÚdescriptionÚactionNúOptional[str]ÚobjectÚnotes© )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   r8   r:   r;   Ú__static_attributes__r<   r0   r.   r2   r2   ;   s1   ‡ ØÓØƒMÙÐ$5Ñ6€FˆCÓ6Ø €FˆMÓ Ø€Eˆ=Ör0   r2   c                  ó¶   • \ rS rSr% S\S'   S\S'   S\S'   \" \S9rS\S'   \" \S9rS	\S
'   \" \S9r	S	\S'   Sr
S\S'   \" SSSS9rS\S'   SrS\S'   SS jrSrg)ÚDesignArtifactéC   r4   Újira_keyÚsummaryÚapproach)Údefault_factoryzList[MetadataPlanItem]Úmetadata_planz	List[str]ÚdependenciesÚrisks_or_escalationsFÚboolÚout_of_allowlistg        g      ð?gffffffæ?)ÚgeÚleÚdefaultÚfloatÚ
confidenceNr9   r;   c                ó   • S[          3SSU R                   3SU R                   3SS/nU R                  (       a¡  [	        U R                  SS9 Hˆ  u  p#UR
                  (       a  SUR
                   3OSnUR                  (       a  S	UR                   3OSnUR                  U S
UR                   SUR                   SUR                   SU U 3
5        MŠ     OUR                  S5        U R                  (       a:  UR                  SS/5        U R                   H  nUR                  SU 35        M     U R                  (       a  UR                  SS/5        UR                  SS/5        SR                  U5      $ )Nz## r"   z	Summary: z
Approach: zMetadata plan:é   )Ústartz on u    â€” z. r#   z (Ú)z	- (empty)zRisks / escalations:z- zTNote: This design flagged out-of-allowlist items. Review carefully before approving.zONext step: reply with approve to continue, or reject to request design changes.Ú
)ÚDESIGN_REVIEW_COMMENT_PREFIXrG   rH   rJ   Ú	enumerater:   r;   Úappendr5   r6   r8   rL   ÚextendrN   Újoin)ÚselfÚlinesÚiÚitemÚobjÚnoteÚrs          r.   Údesign_review_comment_bodyÚ)DesignArtifact.design_review_comment_bodyN   sf  € àÔ.Ð/Ð0ØØ˜Ÿ™�~Ð&Ø˜Ÿ™˜Ð(ØØð
ˆð ××Ü$ T×%7Ñ%7¸qÔA‘�Ø.2¯k¯k˜˜TŸ[™[˜MÑ*¸r�Ø/3¯z¯z˜˜tŸz™z˜lÑ+¸r�Ø—‘Ø�c˜˜D×.Ñ.Ð/¨q°·±°¸rÀ$Ç+Á+ÀÈaÐPSÈuÐUYÐTZÐ[öò Bð �L‰L˜Ô%Ø×$×$Ø�L‰L˜"Ð4Ð5Ô6Ø×.Ô.�Ø—‘˜r ! ˜XÖ&ñ /à× × Ø�L‰LàØjðôð 	�‰àØaðô	
ð �y‰y˜ÓÐr0   r<   )Úreturnr4   )r=   r>   r?   r@   rA   r   ÚlistrJ   rK   rL   rN   rS   r;   re   rB   r<   r0   r.   rD   rD   C   sm   ‡ ØƒMØƒLØƒMÙ,1À$Ñ,G€MÐ)ÓGÙ#°DÑ9€L�)Ó9Ù&+¸DÑ&AÐ˜)ÓAØ"Ð�dÓ"Ù ¨°cÑ:€J�Ó:Ø€Eˆ=Ó÷# r0   rD   c                ó8  • / n[        U R                  5      nSnU R                   HÌ  n[        UR                  5      nUR
                  =(       d    SR                  5       R                  5       nU[        ;   a0  SnSU SU SUR                   S3nXr;  a  UR                  U5        Mƒ  U[        ;  a  SnSU 3nXr;  a  UR                  U5        M¬  UR                  UR                  XVS	.S
95        MÎ     U R                  UUU R                  =(       d    US.S
9$ )zHKeep only allowlisted create/update items; escalate blocked/destructive.FÚcreateTzDestructive action 'z' on Ú/u!    is outside v1 scope â€” escalatez$Metadata type outside v1 allowlist: )r5   r8   )Úupdate)rJ   rL   rN   )rh   rL   rJ   r/   r5   r8   r$   r'   ÚDESTRUCTIVE_ACTIONSr6   r[   r)   Ú
model_copyrN   )Údesignr-   ÚrisksÚblocked_anyra   Únormalized_typer8   Úmsgs           r.   Úenforce_allowlistrt   t   s(  € à&(€GÜ�×,Ñ,Ó-€EØ€Kà×$Ô$ˆÜ1°$×2DÑ2DÓEˆØ—+‘+×) ×0Ñ0Ó2×8Ñ8Ó:ˆØÔ(Ó(ØˆKà& v h¨e°OÐ3DÀAÀdÇmÁmÀ_ð U3ð 3ð ð ÓØ—‘˜SÔ!ÙØ¤,Ó.ØˆKØ8¸Ð8IÐJˆCØÓØ—‘˜SÔ!ÙØ�‰Ø�O‰O°_Ñ#WˆOÐXö	
ñ% %ð, ×Ñà$Ø$)Ø &× 7Ñ 7× F¸;ñ
ð ð ð r0   N)r*   r4   rg   r4   )ro   rD   rg   rD   )Ú__doc__Ú
__future__r   Útypingr   r   Úpydanticr   r   Ú	frozensetr)   r%   rm   rY   r/   r2   rD   rt   r<   r0   r.   Ú<module>rz      s�   ðÙ <å "ç !ç %ñ òó
€ð !Ø!ØØ&Ø'ØØØØ ØØ :Ø%Ø4Ø$Ø%ñ€ñ$  Ò ?Ó@Ð àCÐ ô
ô �yô  ô. �Yô . õb"r0   