§
    >xÅjý  ã                   ó’  — 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
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 d dlmZ  G d„ de¦  «        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def
d„¦   «         Z!dS )é    )Ú	AnnotatedÚAnyN)Ú	BaseModelÚField)ÚRichToolkit)Ú	APIClientÚCustomDomain)ÚUserCommandÚget_user_command_context)Údomains_app)Ú_find_custom_domainÚ_select_custom_domain)Úrender_custom_domain_details)Úresolve_app_id_or_fail)ÚJsonOutputOptionc                   óV   — e Zd ZU eed<   eed<   dZee e	d¬¦  «        f         ed<   dS )ÚCustomDomainGetOutputÚapp_idÚdomainT)ÚexcludeÚ
show_titleN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r	   r   r   Úboolr   © ó    úWC:\Projects\Historical\venv\Lib\site-packages\fastapi_cloud_cli/commands/domains/get.pyr   r      sN   € € € € € € Ø€K€K�KØÐÐÑØ7;€J�	˜$  ¨dÐ 3Ñ 3Ô 3Ð3Ô4Ð;Ð;Ñ;Ð;Ð;r   r   ÚdataÚtoolkitÚreturnc                 ó�   — | j         r)|                     d¦  «         |                     ¦   «          t          | j        |¦  «         d S )Núcustom domains)r   Úprint_titleÚ
print_liner   r   )r!   r"   s     r    Ú _render_custom_domain_get_outputr(      sM   € ð „ð Ø×ÒÐ,Ñ-Ô-Ð-Ø×ÒÑÔÐå  ¤¨gÑ6Ô6Ð6Ð6Ð6r   Úget)ÚclsFÚctxr   z.Hostname or ID of the custom domain to return.)Úhelpr   z--app-idz*ID of the app that owns the custom domain.Újson_outputc                 óz  — t          | ¦  «        j        }t          ||¬¦  «        }|du}|€#|j        dk    r|                     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dd¦  «         n# 1 swxY w Y   |€k| 
                    d¦  «         |                     ¦   «          |s|                     dd¬¦  «         dS t          ||d¬¦  «        }	|                     ¦   «          n.t          ||¦  «        x}	€|                     dd|› d�d¬¦  «         |	€J ‚|                     t!          ||	|¬¦  «        t"          ¬¦  «         dS )z)
    Get a custom domain for an app.
    )r   NÚjsonÚmissing_required_inputzCustom domain is required.z&Pass DOMAIN to choose a custom domain.)ÚhintzFetching custom domainsT)ÚtitleÚ	transientz6Error fetching custom domains. Please try again later.zApp not found.)Údefault_messageÚnot_found_messager"   r%   zNo custom domains found.F)Úbulletz Select the custom domain to get:)ÚpromptÚ	not_foundzCustom domain z not found.zARun `fastapi cloud domains list` to see available custom domains.)r   r   r   )Úrender_output)r   r"   r   ÚmodeÚfailr   ÚprogressÚhandle_http_errorsÚget_custom_domainsr!   r&   r'   Úprintr   r   Úsuccessr   r(   )
r+   r   r   r-   r"   Údomain_was_providedÚclientr<   ÚdomainsÚselected_domains
             r    Ú
get_domainrE   $   s  € õ* ' sÑ+Ô+Ô3€GÝ# G°FÐ;Ñ;Ô;€FØ ¨Ð,Ðà€~˜'œ,¨&Ò0Ð0Ø�ŠØ$Ø(Ø9ð 	ñ 	
ô 	
ð 	
õ 
‰Œð D˜à×ÒØ/Øð ñ ô ð	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ðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð& €~Ø×ÒÐ,Ñ-Ô-Ð-Ø×ÒÑÔÐàð 	Ø�MŠMÐ4¸UˆMÑCÔCÐCØˆFå/ØØØ5ð
ñ 
ô 
ˆð
 	×ÒÑÔÐÐå2°7¸FÑCÔCÐCˆOÐLØ�LŠLØØ4 Ð4Ð4Ð4àWð	 ñ ô ð ð Ð&Ð&Ð&à‡O‚OÝØØ"Ø*ð	
ñ 	
ô 	
õ
 7ð ñ ô ð ð ð sZ   ÁC%Á5CÂB7Â+CÂ7B;Â;CÂ>B;Â?CÃC%ÃC	ÃC%ÃC	ÃC%Ã%C)Ã,C))NNF)"Útypingr   r   ÚtyperÚpydanticr   r   Ú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.commands.domains.renderingr   Úfastapi_cloud_cli.utils.appsr   Ú!fastapi_cloud_cli.utils.executionr   r   r(   ÚcommandÚContextr   ÚArgumentÚOptionrE   r   r   r    ú<module>rU      s-  ðØ !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø $Ð $Ð $Ð $Ð $Ð $à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð VÐ UÐ UÐ UÐ UÐ UØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø >Ð >Ð >Ð >Ð >Ð >ð<ð <ð <ð <ð <˜Iñ <ô <ð <ð7Ø
ð7àð7ð 
ð7ð 7ð 7ð 7ð €Ô�U Ð,Ñ,Ô,ð 	ð 	Ø$)ðSð SØ	ŒðSàØˆd‰
ØˆŒØAð	
ñ 	
ô 	
ð	ôðSð Øˆd‰
ØˆŒØØ=ð	
ñ 	
ô 	
ð	ôðSð "ðSð  	ð!Sð Sð Sñ -Ô,ðSð Sð Sr   