.env.local
.env.test
.gitignore
LICENSE
LOCAL_README.md
README.md
alembic.ini
appodus.py
pyproject.toml
requirements.txt
.github/workflows/publish.yml
.idea/.gitignore
.idea/misc.xml
.idea/modules.xml
.idea/utils.iml
.idea/vcs.xml
.idea/dictionaries/project.xml
.idea/inspectionProfiles/profiles_settings.xml
appodus_utils/__init__.py
appodus_utils.egg-info/PKG-INFO
appodus_utils.egg-info/SOURCES.txt
appodus_utils.egg-info/dependency_links.txt
appodus_utils.egg-info/requires.txt
appodus_utils.egg-info/top_level.txt
appodus_utils/alembic/README
appodus_utils/alembic/env.py
appodus_utils/alembic/script.py.mako
appodus_utils/alembic/versions/fdd959a2cfda_auto_generated.py
appodus_utils/common/__init__.py
appodus_utils/common/appodus_test_utils.py
appodus_utils/common/auth_utils.py
appodus_utils/common/client_utils.py
appodus_utils/common/commons.py
appodus_utils/common/context_utils.py
appodus_utils/common/utils_settings.py
appodus_utils/config/__init__.py
appodus_utils/config/bootstrap.py
appodus_utils/config/logger.py
appodus_utils/config/settings.py
appodus_utils/db/__init__.py
appodus_utils/db/db_utils.py
appodus_utils/db/models.py
appodus_utils/db/redis_utils.py
appodus_utils/db/repo.py
appodus_utils/db/session.py
appodus_utils/db/types/loci.py
appodus_utils/db/types/money.py
appodus_utils/decorators/decorate_all_methods.py
appodus_utils/decorators/method_trace_logger.py
appodus_utils/decorators/require_roles.py
appodus_utils/decorators/transactional.py
appodus_utils/domain/__init__.py
appodus_utils/domain/bot/__init__.py
appodus_utils/domain/bot/models.py
appodus_utils/domain/bot/chat/__init__.py
appodus_utils/domain/bot/chat/models.py
appodus_utils/domain/bot/chat/history/__init__.py
appodus_utils/domain/bot/chat/history/models.py
appodus_utils/domain/client/__init__.py
appodus_utils/domain/client/controller.py
appodus_utils/domain/client/models.py
appodus_utils/domain/client/repo.py
appodus_utils/domain/client/service.py
appodus_utils/domain/client/validator.py
appodus_utils/domain/contract/__init__.py
appodus_utils/domain/contract/models.py
appodus_utils/domain/document/__init__.py
appodus_utils/domain/document/models.py
appodus_utils/domain/key_value/__init__.py
appodus_utils/domain/key_value/models.py
appodus_utils/domain/key_value/repo.py
appodus_utils/domain/key_value/service.py
appodus_utils/domain/message/__init__.py
appodus_utils/domain/message/message_sender.py
appodus_utils/domain/message/models.py
appodus_utils/domain/user/__init__.py
appodus_utils/domain/user/controller.py
appodus_utils/domain/user/models.py
appodus_utils/domain/user/repo.py
appodus_utils/domain/user/service.py
appodus_utils/domain/user/user_messages.py
appodus_utils/domain/user/validator.py
appodus_utils/domain/user/address/__init__.py
appodus_utils/domain/user/address/controller.py
appodus_utils/domain/user/address/models.py
appodus_utils/domain/user/address/repo.py
appodus_utils/domain/user/address/service.py
appodus_utils/domain/user/address/validator.py
appodus_utils/domain/user/auth/__init__.py
appodus_utils/domain/user/auth/controller.py
appodus_utils/domain/user/auth/models.py
appodus_utils/domain/user/auth/service.py
appodus_utils/domain/user/auth/validator.py
appodus_utils/domain/user/auth/active_auditor/__init__.py
appodus_utils/domain/user/auth/active_auditor/context.py
appodus_utils/domain/user/auth/active_auditor/global_context.py
appodus_utils/domain/user/auth/active_auditor/models.py
appodus_utils/domain/user/auth/active_auditor/service.py
appodus_utils/domain/user/auth/social_login/__init__.py
appodus_utils/domain/user/auth/social_login/controller.py
appodus_utils/domain/user/auth/social_login/factory.py
appodus_utils/domain/user/auth/social_login/interface.py
appodus_utils/domain/user/auth/social_login/models.py
appodus_utils/domain/user/auth/social_login/providers/__init__.py
appodus_utils/domain/user/auth/social_login/providers/apple.py
appodus_utils/domain/user/auth/social_login/providers/facebook.py
appodus_utils/domain/user/auth/social_login/providers/google.py
appodus_utils/domain/user/auth/social_login/providers/utils.py
appodus_utils/domain/user/device/__init__.py
appodus_utils/domain/user/device/controller.py
appodus_utils/domain/user/device/models.py
appodus_utils/domain/user/device/repo.py
appodus_utils/domain/user/device/service.py
appodus_utils/domain/user/device/validator.py
appodus_utils/domain/user/role/__init__.py
appodus_utils/domain/user/role/models.py
appodus_utils/domain/user/role/permission/__init__.py
appodus_utils/domain/user/role/permission/models.py
appodus_utils/exception/__init__.py
appodus_utils/exception/exception_handlers.py
appodus_utils/exception/exceptions.py
appodus_utils/integrations/__init__.py
appodus_utils/integrations/ai_llm/__init__.py
appodus_utils/integrations/ai_llm/models.py
appodus_utils/integrations/document_sign/__init__.py
appodus_utils/integrations/document_sign/models.py
appodus_utils/integrations/messaging/__init__.py
appodus_utils/integrations/messaging/models.py
appodus_utils/middleware/__init__.py
appodus_utils/middleware/client_auth_middleware.py
appodus_utils/middleware/db_session_middleware.py
appodus_utils/middleware/request_logging_middleware.py
appodus_utils/resources/templates/email/otp.jinja2
appodus_utils/resources/templates/push/otp.jinja2
appodus_utils/resources/templates/sms/otp.jinja2
appodus_utils/resources/templates/web_push/otp.jinja2
appodus_utils/resources/templates/whatsapp/otp.jinja2
appodus_utils/sdk/appodus_sdk/__init__.py
appodus_utils/sdk/appodus_sdk/appodus.py
appodus_utils/sdk/appodus_sdk/utils.py
appodus_utils/sdk/appodus_sdk/services/__init__.py
appodus_utils/sdk/appodus_sdk/services/chatbot_client.py
appodus_utils/sdk/appodus_sdk/services/contract_client.py
appodus_utils/sdk/appodus_sdk/services/document_client.py
appodus_utils/sdk/appodus_sdk/services/message_client.py
appodus_utils/sdk/appodus_sdk/services/messages/README.md.py
appodus_utils/sdk/appodus_sdk/services/messages/__init__.py
appodus_utils/sdk/appodus_sdk/services/messages/base_message_sender.py
appodus_utils/sdk/appodus_sdk/services/messages/config.py
appodus_utils/sdk/appodus_sdk/services/messages/message_dispatcher.py
appodus_utils/sdk/appodus_sdk/services/messages/message_payload_builder.py
appodus_utils/sdk/appodus_sdk/services/messages/messaging_service.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/__init__.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/factory.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/interface.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/model_template_service.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/models.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/service.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/adapters/__init__.py
appodus_utils/sdk/appodus_sdk/services/messages/templating/adapters/jinja2.py
tests/__init__.py
tests/test_common.py
tests/appodus_utils/__init__.py
tests/appodus_utils/test_utils.py
tests/appodus_utils/domain/__init__.py
tests/appodus_utils/domain/user/__init__.py
tests/appodus_utils/domain/user/test_e2e_controller.py
tests/appodus_utils/domain/user/test_e2e_service.py
tests/appodus_utils/domain/user/address/__init__.py
tests/appodus_utils/domain/user/address/test_e2e_controller.py
tests/appodus_utils/domain/user/address/test_e2e_service.py
tests/appodus_utils/domain/user/auth/__init__.py
tests/appodus_utils/domain/user/auth/test_e2e_service.py
tests/appodus_utils/domain/user/device/__init__.py
tests/appodus_utils/domain/user/device/test_e2e_service.py
tests/appodus_utils/sdk/__init__.py
tests/appodus_utils/sdk/appodus_sdk/__init__.py
tests/appodus_utils/sdk/appodus_sdk/test_e2e_appodus_chatbot_client.py
tests/appodus_utils/sdk/appodus_sdk/test_e2e_appodus_client.py
tests/appodus_utils/sdk/appodus_sdk/test_e2e_appodus_contract_client.py
tests/appodus_utils/sdk/appodus_sdk/test_e2e_appodus_document_client.py
tests/appodus_utils/sdk/appodus_sdk/test_e2e_appodus_message_client.py
tests/appodus_utils/sdk/appodus_sdk/messages/__init__.py
tests/appodus_utils/sdk/appodus_sdk/messages/test_e2e_message_sender.py