auth-framework 0.4.2

A comprehensive, production-ready authentication and authorization framework for Rust applications
Documentation
�

�Уh-
���SrSSKJr SSKJrJr SSKJr SSKJ	r	 SSK
Jr SSKJ
r
 SS	KJr SS
KJr "SS5rg
)zsSimplified AuthFramework client using service composition.

Copyright (c) 2025 AuthFramework. All rights reserved.
�)�annotations)�Any�Self�)�AdminService)�AuthService)�
BaseClient)�
MFAService)�OAuthService)�UserServicec��\rSrSrSrSSSS.SSjjrSSjrSS	jrSS
jrSSjr	SSjr
SS
jrSSjrSSjr
Srg)�AuthFrameworkClient�z:Simplified AuthFramework client using service composition.g>@�N)�timeout�retries�api_keyc�*�[UUUUS9Ul[UR5Ul[	UR5Ul[
UR5Ul[UR5Ul	[UR5Ulg)z�Initialize AuthFramework client.

Args:
    base_url: Base URL of the AuthFramework server
    timeout: Request timeout in seconds
    retries: Number of retry attempts for failed requests
    api_key: Optional API key for authentication

)�base_urlrrrN)r	�_clientr�authr�userr
�mfar�oauthr�admin)�selfrrrrs     �`C:\Users\cires\OneDrive\Documents\projects\AuthFramework\sdks\python\src\authframework\client.py�__init__�AuthFrameworkClient.__init__sn��""�����	
��� ����-��	�����-��	��d�l�l�+���!�$�,�,�/��
�!�$�,�,�/��
�c��V# �URR5IShv�N U$N7f)zAAsync context manager entry.

Returns:
    The client instance.

N)r�
__aenter__�rs rr"�AuthFrameworkClient.__aenter__4s'����l�l�%�%�'�'�'���	(�s�)�'�)c��X# �URRXU5IShv�N gN7f)z�Async context manager exit.

Args:
    exc_type: Exception type if an exception occurred
    exc_val: Exception value if an exception occurred
    exc_tb: Exception traceback if an exception occurred

N)r�	__aexit__)r�exc_type�exc_val�exc_tbs    rr&�AuthFrameworkClient.__aexit__>s!����l�l�$�$�X��?�?�?�s� *�(�*c��T# �URR5IShv�N gN7f)z(Close the client and clean up resources.N)r�closer#s rr,�AuthFrameworkClient.closeNs����l�l� � �"�"�"�s�(�&�(c�:�URRU5 g)zTSet access token for authenticated requests.

Args:
    token: Access token to set

N)r�set_access_token)r�tokens  rr/�$AuthFrameworkClient.set_access_tokenRs��	
���%�%�e�,r c�8�URR5 g)zClear the stored access token.N)r�clear_access_tokenr#s rr3�&AuthFrameworkClient.clear_access_token[s�����'�'�)r c�6�URR5$)zVGet the current access token.

Returns:
    Current access token or None if not set.

)r�get_access_tokenr#s rr6�$AuthFrameworkClient.get_access_token_s���|�|�,�,�.�.r c��V# �URRSS5IShv�N$N7f)zFCheck server health status.

Returns:
    Server health information.

�GETz/healthN�r�make_requestr#s r�health_check� AuthFrameworkClient.health_checkhs$����\�\�.�.�u�i�@�@�@�@��� )�'�)c��V# �URRSS5IShv�N$N7f)zcGet server information and capabilities.

Returns:
    Server information and supported features.

r9z/infoNr:r#s r�get_server_info�#AuthFrameworkClient.get_server_infoqs$����\�\�.�.�u�g�>�>�>�>�r>)rrrrrr)
r�strr�floatr�intr�
str | None�return�None)rFr)r'ztype[BaseException] | Noner(zBaseException | Noner)�objectrFrG)rFrG)r0rBrFrG)rFrE)rFzdict[str, Any])�__name__�
__module__�__qualname__�__firstlineno__�__doc__rr"r&r,r/r3r6r<r@�__static_attributes__�r rrrs���D���"�
0��0��	0�
�0��
0�
�0�>�@�,�@�&�@��	@�

�@� #�-�*�/�A�?r rN)rM�
__future__r�typingrr�_adminr�_authr�_baser	�_mfar
�_oauthr�_userrrrOr r�<module>rXs0���
#�� ���� ��f?�f?r