idp-authentication

View on PyPIReverse Dependencies (0)

0.2.2 idp_authentication-0.2.2-py3-none-any.whl

Wheel Details

Project: idp-authentication
Version: 0.2.2
Filename: idp_authentication-0.2.2-py3-none-any.whl
Download: [link]
Size: 40268
MD5: d788c96945a193d83a4a3d43d876d7fa
SHA256: daead3a555ea0ab88029cf2d085341be28564952d874e012a34c29d326fc93ec
Uploaded: 2024-03-20 16:39:17 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: idp_authentication
Version: 0.2.2
Summary: IDP Authentication - Hexagonal Architecture Implementation
Author-Email: Lirim Shala <lirim.shala[at]cardoai.com>, Klajdi Çaushi <klajdi.caushi[at]cardoai.com>
Project-Url: Homepage, https://github.com/CardoAI/idp-authentication
Project-Url: Bug Tracker, https://github.com/CardoAI/idp-authentication/issues
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.10
Requires-Dist: dependency-injector (==4.41.0)
Requires-Dist: pydantic (==1.10.4)
Requires-Dist: sqlalchemy (==1.4.46)
Requires-Dist: dependency-injector (==4.41.0); extra == "all"
Requires-Dist: pydantic (==1.10.4); extra == "all"
Requires-Dist: sqlalchemy (==1.4.46); extra == "all"
Requires-Dist: mkdocs-material (==8.5.11); extra == "docs"
Requires-Dist: mkdocstrings[python] (==0.19.1); extra == "docs"
Requires-Dist: autoflake (==2.0.0); extra == "test"
Requires-Dist: black (>=22.10.0); extra == "test"
Requires-Dist: faker (==15.3.4); extra == "test"
Requires-Dist: isort (==5.11.3); extra == "test"
Requires-Dist: pytest-cov (==4.0.0); extra == "test"
Requires-Dist: pytest (==7.2.0); extra == "test"
Provides-Extra: all
Provides-Extra: docs
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4236 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.22.3
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
idp_authentication/__init__.py sha256=xAs2w6DMnZx-XUas69LYULfcetqJsh3jIGExkrk9Kso 248
idp_authentication/config.py sha256=EUHBrUcFJIriL5wgFjkFgVMgYPfuiFuAVjzELAQng5c 858
idp_authentication/conftest.py sha256=iluQ3V05sv0mRunPJVYtr3u3P8G4ZllkZe8aQZDobfU 7635
idp_authentication/custom_types.py sha256=6HiHDvad1x8ItU0eTyP6KdnTeUebkWCDcdw5BCu4e9E 1727
idp_authentication/enums.py sha256=fA2oLxLFRdY5e6YioqlUjxapcMOvWHpDwWKBysCA_YI 1286
idp_authentication/exceptions.py sha256=multjb2x1X4N7LCvHb596zN8XvvUJo3bi7mkKQ4ymjY 553
idp_authentication/users/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/adapters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/adapters/orm.py sha256=GirOLXRGXjVXTdqkv-r_ucsnGq4-7UyNrpXOMwjDOns 3339
idp_authentication/users/adapters/unit_of_work.py sha256=58_Ur8cgQDPh8fjYWsaIUwO5L3DEQ6km25oO8yyTBlA 846
idp_authentication/users/adapters/repositories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/adapters/repositories/user_repository.py sha256=aAAKe2FR0qEK9YepKKv9gOND_cMip5vfU7cz5ed1Meo 2091
idp_authentication/users/adapters/repositories/user_role_repository.py sha256=ggy8oSldBl20lc8vNo4iNwJMnshpLWFwaxfZg_-ROcs 530
idp_authentication/users/base_classes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/base_classes/base_entity.py sha256=CrmBr6hqMoOyZOjVWfTHsLnq2jcZCCLxlfyGFAPGsNw 328
idp_authentication/users/base_classes/base_repository.py sha256=C5qYRYMRLJTOAhac2kvQfh0QYgScoh8yaaxGvfqklHM 1042
idp_authentication/users/base_classes/base_unit_of_work.py sha256=0FIY4kmC8LaKU4vmjbgeU6JseloRDmOTjEBb55mhgEA 721
idp_authentication/users/base_classes/base_use_case.py sha256=HOvAzbN4MOdzfOTAYwaeskJTQXJj2Ij7Dby-m7HMcvA 3267
idp_authentication/users/base_classes/exceptions.py sha256=iNIX3c7VrJ_3usgqeFtsoZgOm5uKt2EeJAMpqPEqpTA 511
idp_authentication/users/base_classes/singleton.py sha256=NMkeohWrsqJav_Vd1vSRcqqHF4LLMJkfuykOd6Kcy9g 311
idp_authentication/users/di/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/di/containers.py sha256=d3e5ZVeRdUiVVpbQZliyQ_KtuJ5uu9pU_Edi2zGyNag 3569
idp_authentication/users/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/domain/entities/__init__.py sha256=hMNdJOvuciRDYmcylLxYrlt9pBOJcrW9dW7yzKuYx40 89
idp_authentication/users/domain/entities/app_entity.py sha256=NCwjqtK75M2MRfQwWIdvoctos19RUFbHrlrZAb07GgM 705
idp_authentication/users/domain/entities/user.py sha256=9-S8cIiX325SR7zwmU8WzNTRonVk2xprYGCWdtPoCng 1158
idp_authentication/users/domain/entities/user_role.py sha256=0jQw5TCsXVNMaPTZrUubDlA-BQoYHhFBUqm_2MppTHw 631
idp_authentication/users/domain/ports/__init__.py sha256=4M0rr-EUcJhf_zz3BFfXhsqK_bZoLdqbxbthqt2r8xc 72
idp_authentication/users/domain/ports/event_producer.py sha256=0ndQZ2qF3YuFFHry8AhgsXlCB7SH3D9kVzqE9d6xiPA 168
idp_authentication/users/domain/ports/repository.py sha256=DkxQxlMA2RokTcbdmpZu-vx6djv4DRQZFSyYxkugVSs 1630
idp_authentication/users/domain/ports/session.py sha256=4BU2QLuhUEEVAfRN7_XVblBit-OFbISLzMCwmQH4Xaw 100
idp_authentication/users/domain/ports/unit_of_work.py sha256=W5RaPgJ5378Y4dhj1RVw-eIr7jtp0FRzWvdsdA_9VdE 661
idp_authentication/users/domain/use_cases/__init__.py sha256=tg57sewo1N5nTKhSfbJZyAfhp3nGHLL7g70-pJB0QFY 731
idp_authentication/users/domain/use_cases/authorize_app_entity_records.py sha256=yW2ZKbRS02jtre8KPpX9pasngBbCImOeVXtbE3AeRYk 1976
idp_authentication/users/domain/use_cases/authorize_or_get_all_allowed_record_identifiers.py sha256=6HnZNAbascsqqlZ7I1yF45bQXzllfs7e9DyoWINNi84 2699
idp_authentication/users/domain/use_cases/create_or_update_user.py sha256=1wIAFe8fEGN4KwMOlRyFAJwSKrFRrNeLN4P9F4-lf3M 1321
idp_authentication/users/domain/use_cases/get_allowed_records_identifiers.py sha256=Nlty5iyttK-i8oZn8qVs3dVcvqh6b1Nvj_Gl0KaDZDc 553
idp_authentication/users/domain/use_cases/get_organization_names.py sha256=jr4zoQsk-2o1NCNcNTzAeoHzQEOHxe5kxEle_55U9No 543
idp_authentication/users/domain/use_cases/get_organization_users.py sha256=2x8TJrS-fi5WgylhIQwfr7vWOy8J531YdvtrQWPa2sI 684
idp_authentication/users/domain/use_cases/get_user.py sha256=Y1eonkziA4n01EX1aKS9HEKdZ9UGYhBBLsvcdoTojnM 782
idp_authentication/users/domain/use_cases/get_users_with_access_to_app_entity_record.py sha256=3jecxqJS0zygHmGKeM0xdy0m8W9dQmEqrunXuNCXMSY 733
idp_authentication/users/domain/use_cases/process_user.py sha256=bPVBJxehvRZq35p8_FOcSHcqXMbFXhS22BWcXk4ElIg 6468
idp_authentication/users/domain/use_cases/send_app_entity_record_event.py sha256=dO8Ze_uAs4xoUaiVtnFtQZOLNMglDDpR2PhkHVMnYWU 1166
idp_authentication/users/infrastructure/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/infrastructure/database/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/infrastructure/database/sqlalchemy/__init__.py sha256=0TfqyDEcP0kbe5BEanF_aZdH0gkmpFNymklpNntrLJU 65
idp_authentication/users/infrastructure/database/sqlalchemy/base.py sha256=nwSANjuqdvqZXwElMPmZt1fXX2laqw-KmwGAbuDDl9c 509
idp_authentication/users/infrastructure/database/sqlalchemy/custom_orm_column_types.py sha256=8fbGuFx4UGQiog664wzs3cicqu8fsWKBOaKE4Vv0XNc 1069
idp_authentication/users/infrastructure/database/sqlalchemy/user.py sha256=ax5mvHyyx2NyzsvI2UGsqOe5wP1zPwyrYeNqkIKzdaY 884
idp_authentication/users/infrastructure/database/sqlalchemy/user_role.py sha256=0CPZiWQehMmbL5MkncxTslrF1aqC2tp96GG0fdAqBog 697
idp_authentication/users/infrastructure/fastapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/tests/mock_event_producer.py sha256=xu8w6iAB20DGD0Y0IXQ6IQ9ybOopyTS3CaLZvWPmxgQ 365
idp_authentication/users/tests/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
idp_authentication/users/tests/domain/test_authorize_and_get_records_or_get_all_allowed.py sha256=gVEpu6c80hgNXttDDZKQ8oQFbjA5zp20i9085sXorDY 1973
idp_authentication/users/tests/domain/test_authorize_app_entity_records.py sha256=_QKO549_WAAzxsBuRq7-HN6aufTzpOMGTX_fMQwPUSc 1703
idp_authentication/users/tests/domain/test_create_or_update_user.py sha256=v2nFRF_eyPN6jTIRdLl0oK3RRXmYmtyAAXh13CPgpnc 1341
idp_authentication/users/tests/domain/test_get_allowed_app_entity_records.py sha256=FsoY8W9GAb66kjx4Pa6sxXS2FhJn9ZCUFzN9e8HTBRE 978
idp_authentication/users/tests/domain/test_get_organization_names.py sha256=37R8CdgpmxdTKqy5_1PG6PeJv2RF8wBwtFNFsQf8RsE 283
idp_authentication/users/tests/domain/test_get_organization_users.py sha256=GleC9FlEbBqpjlBwyUSo3WHxZ4cCpjLQA34xFNix0Vs 714
idp_authentication/users/tests/domain/test_get_user.py sha256=Tv4xJ2AdiVaTG-ruHD8NQ1LmTXc2A2SfQoSAEMDUOas 709
idp_authentication/users/tests/domain/test_get_users_with_access_to_app_entity_record.py sha256=aUZacEid7ZpFXdAmihsWVDULVNWHepRRSFZ7nT9UofU 2279
idp_authentication/users/tests/domain/test_process_user.py sha256=v0U4qR6ohrORFVT8lP4Nr4n30a8WbFZG1mPsZyyR-_U 2513
idp_authentication/users/tests/domain/test_send_app_entity_record_event.py sha256=hBnX8fKp6MM5F58kNWg9WHTV6g-ts_Atx0KA2_eT2mI 882
idp_authentication-0.2.2.dist-info/METADATA sha256=NDjYeESCEixw2hf8ROtzUV3dKGm4LgCF4N8W2W29UDY 5979
idp_authentication-0.2.2.dist-info/WHEEL sha256=bq9SyP5NxIRA9EpQgMCd-9RmPHWvbH-4lTDGwxgIR64 87
idp_authentication-0.2.2.dist-info/licenses/LICENSE sha256=jtAA3iAOldbRGJAeWSZgh_mCsGhHQ9F6VJ5vDZ-kzeM 1046
idp_authentication-0.2.2.dist-info/RECORD