auth-framework 0.4.2

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

_��h�����SrSSKJr SSKJr SSKJr SSKJr "SS\5r"SS	\5r	"S
S\5r
"SS
\5r"SS\5r"SS\5r
"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"S S!\5r"S"S#\5r"S$S%\5r"S&S'\5r"S(S)\5r"S*S+\5r"S,S-\5r"S.S/\5r"S0S1\5r"S2S3\5r"S4S5\5r"S6S7\5r "S8S9\5r!"S:S;\5r""S<S=\5r#"S>S?\5r$"S@SA\$5r%gB)Cz=Pydantic models for AuthFramework API responses and requests.�)�annotations)�datetime)�Any)�	BaseModelc�.�\rSrSr%SrS\S'S\S'Srg)	�ApiResponse�zBase API response model.�bool�successr�	timestamp�N��__name__�
__module__�__qualname__�__firstlineno__�__doc__�__annotations__�__static_attributes__r
��`C:\Users\cires\OneDrive\Documents\projects\AuthFramework\sdks\python\src\authframework\models.pyrrs��"�
�M��rrc�<�\rSrSr%SrSrS\S'S\S'S\S	'S
rg)�ApiError�zAPI error response model.Fr
rzdict[str, Any]�errorrrr
N)rrrrrrrrr
rrrrs��#��G�T�����rrc�L�\rSrSr%SrS\S'S\S'S\S'S\S'S\S	'S
rg)�
Pagination�zPagination information.�int�page�limit�totalr
�has_next�has_prevr
Nrr
rrrrs��!�

�I��J��J��N��Nrrc�$�\rSrSr%SrS\S'Srg)�PaginatedResponse�$zPaginated API response.r�
paginationr
Nrr
rrr&r&$s��!��rr&c�<�\rSrSr%SrS\S'S\S'SrS\S'S	rg
)�LoginRequest�+zLogin request model.�str�username�passwordFzbool | None�remember_mer
N)rrrrrrr/rr
rrr*r*+s����M��M�$�K��$rr*c�d�\rSrSr%SrS\S'S\S'S\S'S\S'S	\S
'S\S'S
rS\S'Srg
)�UserInfo�3zUser information model.r,�idr-�email�	list[str]�rolesr
�mfa_enabledr�
created_atNzdatetime | None�
last_loginr
)rrrrrrr9rr
rrr1r13s0��!��G��M��J�������"&�J��&rr1c�L�\rSrSr%SrS\S'S\S'S\S'S\S'S	\S
'Srg)
�
LoginResponse�?zLogin response model.r,�access_token�
refresh_token�
token_typer�
expires_inr1�userr
Nrr
rrr;r;?s ��������O��O�
�Nrr;c�$�\rSrSr%SrS\S'Srg)�RefreshTokenRequest�IzRefresh token request model.r,r>r
Nrr
rrrCrCIs��&��rrCc�8�\rSrSr%SrS\S'S\S'S\S'Srg	)
�
TokenResponse�OzToken response model.r,r=r?rr@r
Nrr
rrrFrFOs������O��OrrFc��\rSrSr%SrS\S'S\S'S\S'S\S'SrS	\S
'SrS	\S'SrS	\S'Sr	S	\S
'Sr
S	\S'SrS	\S'S\S'S\S'S\S'Srg)�UserProfile�XzUser profile model.r,r3�user_idr-r4N�
str | None�display_name�
first_name�	last_name�phone�timezone�localer
r7rr8�
updated_atr
)
rrrrrrrMrNrOrPrQrRrr
rrrIrIXsg����G�
�L��M��J�#�L�*�#�!�J�
�!� �I�z� ��E�:���H�j���F�J�������rrIc�`�\rSrSr%SrSrS\S'SrS\S'SrS\S'Sr	S\S'Sr
S\S	'S
rg)�UpdateProfileRequest�jzUpdate profile request model.NrLrNrOrPrQrRr
)rrrrrrNrrOrPrQrRrr
rrrUrUjs7��'�!�J�
�!� �I�z� ��E�:���H�j���F�J�rrUc�.�\rSrSr%SrS\S'S\S'Srg)�ChangePasswordRequest�tzChange password request model.r,�current_password�new_passwordr
Nrr
rrrXrXts��(����rrXc�b�\rSrSr%SrS\S'S\S'S\S'SrS\S	'SrS
\S'SrS
\S'S
r	g)�CreateUserRequest�{zCreate user request model.r,r-r4r.N�list[str] | Noner6rLrNrOr
)
rrrrrrr6rNrOrr
rrr]r]{s3��$��M��J��M�"�E��"�!�J�
�!� �I�z� rr]c�B�\rSrSr%SrS\S'S\S'S\S'S\S'S	rg
)�MFASetupResponse�zMFA setup response model.r,�secret�qr_coder5�backup_codes�	setup_urir
Nrr
rrrara�s��#��K�
�L����Nrrac�$�\rSrSr%SrS\S'Srg)�MFAVerifyRequest�zMFA verification request model.r,�coder
Nrr
rrrhrh�s
��)�

�Irrhc�2�\rSrSr%SrS\S'SrS\S'Srg)	�MFAVerifyResponse�z MFA verification response model.r
�verifiedNr_rer
)rrrrrrrerr
rrrlrl�s��*��N�%)�L�"�)rrlc�.�\rSrSr%SrS\S'S\S'Srg)�DisableMFARequest�zDisable MFA request model.r,r.rjr
Nrr
rrrprp�s��$��M�

�Irrpc��\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S	'Sr	S\S
'Sr
S\S'SrS\S'SrS\S
'Sr
g)�OAuthTokenRequest�zOAuth token request model.r,�
grant_typeNrLrj�redirect_uri�	client_id�
client_secretr>�scope�
code_verifierr
)rrrrrrrjrvrwrxr>ryrzrr
rrrsrs�sP��$��O��D�*��#�L�*�#� �I�z� � $�M�:�$� $�M�:�$��E�:�� $�M�:�$rrsc�T�\rSrSr%SrS\S'S\S'S\S'SrS	\S
'SrS	\S'Srg)
�OAuthTokenResponse�zOAuth token response model.r,r=r?rr@NrLr>ryr
)	rrrrrrr>ryrr
rrr|r|�s)��%����O��O� $�M�:�$��E�:�rr|c�N�\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S	'S
r	g)�RevokeTokenRequest�zRevoke token request model.r,�tokenNrL�token_type_hintrwrxr
�
rrrrrrr�rwrxrr
rrrr�s(��%��J�"&�O�Z�&� �I�z� � $�M�:�$rrc�N�\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S	'S
r	g)�IntrospectTokenRequest��zIntrospect token request model.r,r�NrLr�rwrxr
r�r
rrr�r��s(��)��J�"&�O�Z�&� �I�z� � $�M�:�$rr�c��\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S	'Sr	S\S
'Sr
S\S'SrS\S
'SrS\S'Sr
S\S'SrS\S'Srg)�TokenIntrospectionResponse��z#Token introspection response model.r
�activeNrLryrwr-r?�
int | None�exp�iat�sub�aud�issr
)rrrrrrryrwr-r?r�r�r�r�r�rr
rrr�r��sd��-��L��E�:�� �I�z� ��H�j��!�J�
�!��C����C����C����C����C��rr�c�8�\rSrSr%SrS\S'S\S'S\S'Srg	)
�HealthStatus��zHealth status model.r,�status�versionrrr
Nrr
rrr�r��s����K�
�L��rr�c�8�\rSrSr%SrS\S'S\S'S\S'S	rg
)�
ServiceHealth��zService health model.r,r��float�
response_timer�
last_checkr
Nrr
rrr�r��s����K����rr�c�L�\rSrSr%SrS\S'S\S'S\S'S\S	'S
\S'Srg
)�DetailedHealthStatus��zDetailed health status model.r,r�zdict[str, ServiceHealth]�servicesr�uptimer�rrr
Nrr
rrr�r��s ��'��K�&�&��K�
�L��rr�c�`�\rSrSr%SrS\S'S\S'S\S'S\S'S\S	'S
\S'S\S
'Srg)�SystemStats��zSystem statistics model.r�total_users�active_sessionszdict[str, int]�users�sessions�oauthzdict[str, int | float]�systemrrr
Nrr
rrr�r��s/��"�����������"�"��rr�c�t�\rSrSr%SrS\S'S\S'SrS\S'SrS\S	'SrS\S
'Sr	S\S'Sr
S\S'S
rg)�OAuthAuthorizeParamsiz%OAuth authorization parameters model.r,�
response_typerwNrLrvry�state�code_challenge�code_challenge_methodr
)rrrrrrrvryr�r�r�rr
rrr�r�sC��/����N�#�L�*�#��E�:���E�:��!%�N�J�%�(,��:�,rr�c�X�\rSrSr%SrSrS\S'SrS\S'SrS\S	'"S
S5r	Sr
g)
�RequestOptionsizRequest options model.Nzfloat | None�timeoutr��retrieszdict[str, str] | None�headersc��\rSrSrSrSrSrg)�RequestOptions.ConfigizPydantic configuration.�allowr
N)rrrrr�extrarr
rr�Configr�s
��%��rr�r
)rrrrrr�rr�r�r�rr
rrr�r�s.�� � �G�\� ��G�Z��%)�G�
"�)��rr�c�`�\rSrSr%SrSrS\S'SrS\S'SrS	\S
'Sr	S	\S'Sr
S	\S'S
rg)�ListOptionsi!zList options model.�r�r �r!NrL�search�sort�orderr
)rrrrrr rr!r�r�r�rr
rrr�r�!s7����D�*���E�:���F�J���D�*���E�:�rr�c�(�\rSrSr%SrSrS\S'Srg)�UserListOptionsi+zUser list options model.NrL�roler
)rrrrrr�rrr
rrr�r�+s��"��D�*�rr�N)&r�
__future__rr�typingr�pydanticrrrrr&r*r1r;rCrFrIrUrXr]rarhrlrprsr|rr�r�r�r�r�r�r�r�r�r�r
rr�<module>r�s|��C�"�����)���y��������%�9�%�	'�y�	'��I���)���I���)��$�9���I��!�	�!��y���y��*�	�*��	��
%�	�
%����%��%�%�Y�%���� �9���I���9��	�)�	�	-�9�	-�
�Y�
��)���k�r