§
    >xÅjá  ã                   ój  — d dl mZ d dlmZmZ d dlZd dlmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZ  G d„ de¦  «        Zdede
ddfd„Z ej        e¬¦  «         ej        dd¬¦  «        ddddddfdej        dedz  deedz   ej        d¬¦  «        f         deedz   ej        dd¬¦  «        f         deedz   ej        dd¬¦  «        f         d ee  ej        d!d"d#¬¦  «        f         d$ee  ej        d%d&¬¦  «        f         d'edefd(„¦   «         Z!dS ))é    )ÚPath)Ú	AnnotatedÚAnyN)Ú	BaseModelÚField)ÚRichToolkit)ÚOption)Ú	APIClient)ÚUserCommandÚget_user_command_context)Úenv_app)Úresolve_app_id_or_fail)Ú"validate_environment_variable_name)ÚJsonOutputOptionc                   ód   — e Zd ZU eed<   eed<   dZeed<   dZee e	d¬¦  «        f         ed<   dS )ÚEnvironmentVariableDeleteOutputÚapp_idÚnameTÚdeleted)ÚexcludeÚshow_tagN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   Úboolr   r   r   © ó    úVC:\Projects\Historical\venv\Lib\site-packages\fastapi_cloud_cli/commands/env/delete.pyr   r      s[   € € € € € € Ø€K€K�KØ
€I€I�IØ€GˆTÐÐÑØ59€Hˆi˜˜e˜e¨DÐ1Ñ1Ô1Ð1Ô2Ð9Ð9Ñ9Ð9Ð9r   r   ÚdataÚtoolkitÚreturnc                 ó¦   — | j         r|                     d¦  «         |                     ¦   «          |                     d| j        › d�d¬¦  «         d S )Núenvironment variableszEnvironment variable [bold]z[/] deleted.F©Úbullet)r   Úprint_titleÚ
print_lineÚprintr   )r!   r"   s     r    Ú*_render_environment_variable_delete_outputr+      s`   € ð „}ð 5Ø×ÒÐ3Ñ4Ô4Ð4à×ÒÑÔÐØ‡M‚MÐG°´	ÐGÐGÐGÐPU€MÑVÔVÐVÐVÐVr   )Úclsz.The name of the environment variable to delete)ÚhelpFÚctxr   Úpath_argzTPath to the directory with your app's pyproject.toml (defaults to current directory)Úpathz--pathr   z--app-idz;ID of the app whose environment variable should be deleted.Úyesz--yesz-yz#Confirm deletion without prompting.Úno_redeployz--no-redeployz<Delete the environment variable without redeploying the app.Újson_outputc           	      óþ  — t          | ¦  «        j        }t          |||p|¬¦  «        }	|du}
t          ¦   «         5 }|�s|j        dk    r|                     ddd¬¦  «         |                     dd	¬
¦  «        5 }|                     ||¬¦  «        5  |                     |	¬¦  «        }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   | 	                    d¦  «         | 
                    ¦   «          |j        s%|                     dd¬¦  «         	 ddd¦  «         dS |                     dd„ |j        D ¦   «         d¬¦  «        }|sJ ‚n=t          |¦  «        s|                     dd|› d�¦  «         | 
                    ¦   «          |
r«|s©|j        dk    r|                     ddd¬¦  «         |                     d|› d�dd¬¦  «        }|sT| 	                    d¦  «         | 
                    ¦   «          |                     dd¬¦  «         t!          j        d¦  «        ‚| 
                    ¦   «          |                     dd	¬
¦  «        5 }|                     ||¬¦  «        5  |                     |	i |g| ¬¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   |                     t)          |	||
¬ ¦  «        t*          ¬!¦  «         dS )"z
    Delete an environment variable and redeploy the app by default.

    Succeeds even if the variable is already absent.
    )r   r0   NÚjsonÚmissing_required_inputz&Environment variable name is required.z,Pass NAME to choose an environment variable.)Úhintz!Fetching environment variables...T)Ú	transient)r"   )r   r%   zNo environment variables found.Fr&   z*Select the environment variable to delete:c                 óF   — g | ]}t          |j        |j        d œ¦  «        ‘ŒS ))r   Úvalue)r	   r   )Ú.0Úenv_vars     r    ú
<listcomp>zdelete.<locals>.<listcomp>{   s<   € ð ð ð àõ  G¤L¸7¼<ÐHÐHÑIÔIðð ð r   )Úoptionsr'   Úinvalid_inputz$The environment variable name [bold]z[/] is invalid.z"Deletion confirmation is required.zPass --yes to confirm deletion.zDelete [bold]z[/]?)Údefaultr'   zDeletion cancelled.r   zDeleting environment variable)r   ÚupsertÚdeleteÚredeploy)r   r   r   )Úrender_output)r   r"   r   r
   ÚmodeÚfailÚprogressÚhandle_http_errorsÚget_environment_variablesr(   r)   r!   r*   Úaskr   ÚconfirmÚtyperÚExitÚbatch_environment_variablesÚsuccessr   r+   )r.   r   r/   r0   r   r1   r2   r3   r"   Útarget_app_idÚname_providedÚclientrG   Úenvironment_variablesÚshould_deletes                  r    rB   rB   "   s+  € õp ' sÑ+Ô+Ô3€Gå*Ø˜ TÐ%5¨Xðñ ô €Mð  Ð$€Må	‰Œð H˜Øñ (	!ØŒ|˜vÒ%Ð%Ø—’Ø,Ø<ØGð ñ ô ð ð ×!Ò!Ø3¸tð "ñ ô ð àØ×.Ò.¨xÀÐ.ÑIÔIð ð Ø,2×,LÒ,LØ,ð -Mñ -ô -Ð)ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×ÒÐ 7Ñ8Ô8Ð8Ø×ÒÑ Ô Ð à(Ô-ð Ø—’Ð?È�ÑNÔNÐNØð-Hð Hð Hñ Hô Hð Hð Hð Hð0 —;’;Ø<ðð à#8Ô#=ðñ ô ð ð ñ ô ˆDð ˆKˆK�4ˆKå5°dÑ;Ô;ð Ø—’Ø#ØP¸4ÐPÐPÐPñô ð ð
 ×ÒÑ Ô Ð àð 	! ð 	!ØŒ|˜vÒ%Ð%Ø—’Ø,Ø8Ø:ð ñ ô ð ð $ŸOšOØ* Ð*Ð*Ð*ØØð ,ñ ô ˆMð
 !ð $Ø×#Ò#Ð$;Ñ<Ô<Ð<Ø×"Ò"Ñ$Ô$Ð$Ø—’Ð3¸E�ÑBÔBÐBÝ”j ‘m”mÐ#Ø×ÒÑ Ô Ð à×ÒØ+°tð ñ 
ô 
ð 		àØ×*Ò*¨8¸WÐ*ÑEÔEð ð Ø×2Ò2Ø(ØØ ˜6Ø!,˜_ð	 3ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð HðT ‡O‚OÝ'Ø  t°mð	
ñ 	
ô 	
õ Að	 ñ ô ð ð ð s©   »>KÁ9CÂB4Â(CÂ4B8Â8CÂ;B8Â<CÂ?KÃC	ÃKÃC	ÃAKÄ+D-KÉJ/É0JÊJ/ÊJÊJ/ÊJÊ J/Ê#KÊ/J3	Ê3KÊ6J3	Ê7KËK
ËK
)"Úpathlibr   Útypingr   r   rL   Úpydanticr   r   Úrich_toolkitr   Úrich_toolkit.menur	   Úfastapi_cloud_cli.apir
   Ú fastapi_cloud_cli.commands._authr   r   Ú#fastapi_cloud_cli.commands.env._appr   Úfastapi_cloud_cli.utils.appsr   Úfastapi_cloud_cli.utils.envr   Ú!fastapi_cloud_cli.utils.executionr   r   r+   ÚcommandÚArgumentÚContextr   r   rB   r   r   r    ú<module>rc      s  ðØ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $à +Ð +Ð +Ð +Ð +Ð +Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø JÐ JÐ JÐ JÐ JÐ JØ >Ð >Ð >Ð >Ð >Ð >ð:ð :ð :ð :ð : iñ :ô :ð :ðWØ
)ðWØ4?ðWà	ðWð Wð Wð Wð €„�[Ð!Ñ!Ô!ð &�u”~ØØ=ðñ ô ð 	ð 	ð 	ð 	ð 	Ø$)ð_Mð MØ	ŒðMà
�‰*ðMð Øˆt‰ØˆŒð2ð	
ñ 	
ô 	
ð	ôðMð Øˆt‰ØˆŒØð2ð	
ñ 	
ô 	
ð	ô	ðMð2 Øˆd‰
ØˆŒØØNð	
ñ 	
ô 	
ð	ôð3Mð@ 
ØØˆŒØØØ6ð	
ñ 	
ô 	
ð	ô
ðAMðP ØØˆŒØØOð	
ñ 	
ô 	
ð	ôðQMð^ "ð_Mð` 	ðaMð Mð Mñ "Ô!ðMð Mð Mr   