§
    >xÅjÔ  ã                   óÎ  — d dl mZmZ d dlZd dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZ d dlmZ d dlmZ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dede
ddfd„Z ej        de¬¦  «        	 	 	 	 d"dej        deedz   ej        d¬¦  «        f         deedz   ej        dd¬¦  «        f         dee ej        ddd¬¦  «        f         d edefd!„¦   «         Z dS )#é    )Ú	AnnotatedÚAnyN)Ú	BaseModel)ÚRichToolkit)Ú	APIClientÚCustomDomain)ÚUserCommandÚget_user_command_context)Údomains_app)Ú_find_custom_domainÚ_select_custom_domain)Úresolve_app_id_or_fail)ÚJsonOutputOptionc                   ó<   — e Zd ZU eed<   eed<   eed<   dZeed<   dS )ÚCustomDomainRemoveOutputÚapp_idÚ	domain_idÚnameTÚremovedN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   Úbool© ó    úZC:\Projects\Historical\venv\Lib\site-packages\fastapi_cloud_cli/commands/domains/remove.pyr   r      s=   € € € € € € Ø€K€K�KØ€N€N�NØ
€I€I�IØ€GˆTÐÐÑÐÐr   r   ÚdataÚtoolkitÚreturnc                 óF   — |                      d| j        › d�d¬¦  «         d S )NzRemoved [bold]z[/bold]u   ðŸ�”©Úemoji©Úprintr   )r   r    s     r   Ú#_render_custom_domain_remove_outputr'      s.   € ð ‡M‚MÐ5 4¤9Ð5Ð5Ð5¸V€MÑDÔDÐDÐDÐDr   Údomainc                 óF   — |                       d|j        › d�d¬¦  «         d S )Nz"FastAPI Cloud resources for [bold]zJ[/bold] will be removed. DNS records at your provider will not be changed.u   âš ï¸�r#   r%   )r    r(   s     r   Ú_print_removal_warningr*       sB   € Ø‡M‚Mð	<¨V¬[ð 	<ð 	<ð 	<àð ñ ô ð ð ð r   Úremove)ÚclsFÚctxz.Hostname or ID of the custom domain to remove.)Úhelpr   z--app-idz*ID of the app that owns the custom domain.Úyesz--yesz-yz"Confirm removal without prompting.Újson_outputc                 ó  — t          | ¦  «        j        }t          ||¬¦  «        }|j        dk    r4|€|                     ddd¬¦  «         |s|                     ddd	¬¦  «         t          ¦   «         5 }|                     d
d¬¦  «        5 }|                     |dd|¬¦  «        5  |                     |¬¦  «        j	        }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   | 
                    d¦  «         |                     ¦   «          |€N|s%|                     dd¬¦  «         	 ddd¦  «         dS t          ||d¬¦  «        }	|                     ¦   «          n.t          ||¦  «        }	|	€|                     dd|› d�d¬¦  «         |	€J ‚t          ||	¦  «         |sv|                     ¦   «          |                     d|	j        › d�dd¬¦  «        }
|
s?|                     ¦   «          |                     dd¬¦  «         t%          j        d¦  «        ‚|                     ¦   «          |                     dd¬¦  «        5 }|                     |d d!|¬¦  «        5  |                     ||	j        ¬"¦  «         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/          ||	j        |	j        ¬#¦  «        t0          ¬$¦  «         dS )%z`
    Remove a custom domain from an app.

    DNS records at your provider are not changed.
    )r   ÚjsonNÚmissing_required_inputzCustom domain is required.z&Pass DOMAIN to choose a custom domain.)Úhintz!Removal confirmation is required.zPass --yes to confirm removal.zFetching custom domainsT)ÚtitleÚ	transientz6Error fetching custom domains. Please try again later.zApp not found.)Údefault_messageÚnot_found_messager    zcustom domainszNo custom domains found.F)Úbulletz#Select the custom domain to remove:)ÚpromptÚ	not_foundzCustom domain z not found.zARun `fastapi cloud domains list` to see available custom domains.zRemove [bold]z[/bold]?)Údefaultr9   zRemoval cancelled.r   zRemoving custom domainz5Error removing custom domain. Please try again later.zCustom domain not found.)r   r   )r   r   r   )Úrender_output)r
   r    r   ÚmodeÚfailr   ÚprogressÚhandle_http_errorsÚget_custom_domainsr   Úprint_titleÚ
print_liner&   r   r   r*   Úconfirmr   ÚtyperÚExitÚremove_custom_domainÚidÚsuccessr   r'   )r-   r(   r   r/   r0   r    Úclientr@   ÚdomainsÚselected_domainÚshould_removes              r   Úremove_domainrO   (   sG  € õ> ' sÑ+Ô+Ô3€GÝ# G°FÐ;Ñ;Ô;€Fà„|�vÒÐØˆ>Ø�LŠLØ(Ø,Ø=ð ñ ô ð ð
 ð 	Ø�LŠLØ(Ø3Ø5ð ñ ô ð õ 
‰Œð M˜à×ÒØ/Øð ñ ô ð	Dð Ø×%Ò%ØàLà"2Øð &ñ ô ð	Dð 	Dð ×/Ò/°vÐ/Ñ>Ô>ÔCˆGð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð  	×ÒÐ,Ñ-Ô-Ð-Ø×ÒÑÔÐð ˆ>Øð Ø—’Ð8À�ÑGÔGÐGØð1Mð Mð Mñ Mô Mð Mð Mð Mõ4 4ØØØ<ðñ ô ˆOð
 ×ÒÑ Ô Ð Ð å1°'¸6ÑBÔBˆOØÐ&Ø—’ØØ8 VÐ8Ð8Ð8ð*ð	 ñ ô ð ð Ð*Ð*Ð*Ý˜w¨Ñ8Ô8Ð8àð 
	$Ø×ÒÑ Ô Ð Ø#ŸOšOØ> Ô 4Ð>Ð>Ð>ØØð ,ñ ô ˆMð
 !ð $Ø×"Ò"Ñ$Ô$Ð$Ø—’Ð2¸5�ÑAÔAÐAÝ”j ‘m”mÐ#à×ÒÑÔÐà×ÒØ.Øð ñ ô ð	ð Ø×%Ò%ØàKà"<Øð &ñ ô ð	ð 	ð ×'Ò'ØØ)Ô,ð (ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðyMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð^ ‡O‚OÝ ØØ%Ô(Ø Ô%ð	
ñ 	
ô 	
õ
 :ð ñ ô ð ð ð sª   Á3J>ÂC$Â%CÃC$ÃCÃC$ÃCÃC$ÃJ>Ã$C(	Ã(J>Ã+C(	Ã,AJ>ÅDJ>ÉJ'É'JÊJ'ÊJÊJ'ÊJÊJ'ÊJ>Ê'J+	Ê+J>Ê.J+	Ê/J>Ê>KËK)NNFF)!Útypingr   r   rF   Úpydanticr   Úrich_toolkitr   Úfastapi_cloud_cli.apir   r   Ú fastapi_cloud_cli.commands._authr	   r
   Ú'fastapi_cloud_cli.commands.domains._appr   Ú*fastapi_cloud_cli.commands.domains._sharedr   r   Úfastapi_cloud_cli.utils.appsr   Ú!fastapi_cloud_cli.utils.executionr   r   r'   r*   ÚcommandÚContextr   ÚArgumentÚOptionr   rO   r   r   r   ú<module>r]      s�  ðØ !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à €€€Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ø >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ˜yñ ô ð ðEØ
"ðEàðEð 
ðEð Eð Eð Eð Kð ¸ð È$ð ð ð ð ð €Ô�X ;Ð/Ñ/Ô/ð 	ð 	ð 	Ø$)ð/Eð EØ	ŒðEàØˆd‰
ØˆŒØAð	
ñ 	
ô 	
ð	ôðEð Øˆd‰
ØˆŒØØ=ð	
ñ 	
ô 	
ð	ôðEð 
ØØˆŒØØØ5ð	
ñ 	
ô 	
ð	ô
ðEð. "ð/Eð0 	ð1Eð Eð Eñ 0Ô/ðEð Eð Er   