o
    !‰ÖhM  ã                   @   s˜   d dl Z d dlmZ d dlmZ ddlmZ e  d¡ZG dd„ deƒZ	d	e	d
dfdd„Z
ddd„Zd
ee	 fdd„Zd
ee fdd„Zd
efdd„ZdS )é    N)ÚOptional)Ú	BaseModelé   )Úget_auth_pathÚfastapi_clic                   @   s   e Zd ZU eed< dS )Ú
AuthConfigÚaccess_tokenN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   ú^/var/www/html/pro-man-master/venv/lib/python3.10/site-packages/fastapi_cloud_cli/utils/auth.pyr      s   
 r   Ú	auth_dataÚreturnc                 C   s2   t ƒ }t d|¡ |j|  ¡ dd t d¡ d S )NzWriting auth config to: %súutf-8©Úencodingz Auth config written successfully)r   ÚloggerÚdebugÚ
write_textÚmodel_dump_json)r   Ú	auth_pathr   r   r   Úwrite_auth_config   s   r   c                  C   s>   t ƒ } t d| ¡ |  ¡ r|  ¡  t d¡ d S t d¡ d S )NzDeleting auth config at: %sz Auth config deleted successfullyz1Auth config file doesn't exist, nothing to delete)r   r   r   ÚexistsÚunlink©r   r   r   r   Údelete_auth_config   s   r   c                  C   sD   t ƒ } t d| ¡ |  ¡ st d¡ d S t d¡ t | jdd¡S )NzReading auth config from: %szAuth config file doesn't existzAuth config loaded successfullyr   r   )r   r   r   r   r   Úmodel_validate_jsonÚ	read_textr   r   r   r   Úread_auth_config"   s   

r!   c                  C   s6   t  d¡ tƒ } | d u rt  d¡ d S t  d¡ | jS )NzGetting auth tokenzNo auth data foundz!Auth token retrieved successfully)r   r   r!   r   )r   r   r   r   Úget_auth_token.   s   


r"   c                  C   s   t ƒ d u} t d| ¡ | S )NzLogin status: %s)r"   r   r   )Úresultr   r   r   Úis_logged_in:   s   
r$   )r   N)ÚloggingÚtypingr   Úpydanticr   Úconfigr   Ú	getLoggerr   r   r   r   r!   r   r"   Úboolr$   r   r   r   r   Ú<module>   s    

