LICENCE
README.md
pyproject.toml
setup.py
src/ipulse_shared_core_ftredge/__init__.py
src/ipulse_shared_core_ftredge/rate_limiting.py
src/ipulse_shared_core_ftredge.egg-info/PKG-INFO
src/ipulse_shared_core_ftredge.egg-info/SOURCES.txt
src/ipulse_shared_core_ftredge.egg-info/dependency_links.txt
src/ipulse_shared_core_ftredge.egg-info/requires.txt
src/ipulse_shared_core_ftredge.egg-info/top_level.txt
src/ipulse_shared_core_ftredge/cache/__init__.py
src/ipulse_shared_core_ftredge/cache/shared_cache.py
src/ipulse_shared_core_ftredge/dependencies/__init__.py
src/ipulse_shared_core_ftredge/dependencies/auth_firebase_token_validation.py
src/ipulse_shared_core_ftredge/dependencies/auth_protected_router.py
src/ipulse_shared_core_ftredge/dependencies/authz_credit_extraction.py
src/ipulse_shared_core_ftredge/dependencies/authz_field_filtering.py
src/ipulse_shared_core_ftredge/dependencies/authz_for_apis.py
src/ipulse_shared_core_ftredge/dependencies/firestore_client.py
src/ipulse_shared_core_ftredge/exceptions/__init__.py
src/ipulse_shared_core_ftredge/exceptions/base_exceptions.py
src/ipulse_shared_core_ftredge/exceptions/user_exceptions.py
src/ipulse_shared_core_ftredge/models/__init__.py
src/ipulse_shared_core_ftredge/models/base_api_response.py
src/ipulse_shared_core_ftredge/models/base_nosql_model.py
src/ipulse_shared_core_ftredge/models/credit_api_response.py
src/ipulse_shared_core_ftredge/models/custom_json_response.py
src/ipulse_shared_core_ftredge/models/time_series_packaged_dataset_model.py
src/ipulse_shared_core_ftredge/models/billing/__init__.py
src/ipulse_shared_core_ftredge/models/billing/billing_event.py
src/ipulse_shared_core_ftredge/models/billing/webhook_idempotency.py
src/ipulse_shared_core_ftredge/models/catalog/__init__.py
src/ipulse_shared_core_ftredge/models/catalog/credits_pack.py
src/ipulse_shared_core_ftredge/models/catalog/subscriptionplan.py
src/ipulse_shared_core_ftredge/models/catalog/usertype.py
src/ipulse_shared_core_ftredge/models/user/__init__.py
src/ipulse_shared_core_ftredge/models/user/user_permissions.py
src/ipulse_shared_core_ftredge/models/user/user_subscription.py
src/ipulse_shared_core_ftredge/models/user/userauth.py
src/ipulse_shared_core_ftredge/models/user/userprofile.py
src/ipulse_shared_core_ftredge/models/user/userstatus.py
src/ipulse_shared_core_ftredge/monitoring/__init__.py
src/ipulse_shared_core_ftredge/monitoring/event_log.py
src/ipulse_shared_core_ftredge/monitoring/tracemon.py
src/ipulse_shared_core_ftredge/services/__init__.py
src/ipulse_shared_core_ftredge/services/base/__init__.py
src/ipulse_shared_core_ftredge/services/base/base_firestore_service.py
src/ipulse_shared_core_ftredge/services/base/cache_aware_firestore_service.py
src/ipulse_shared_core_ftredge/services/base/multi_collection_cache_aware_firestore_service.py
src/ipulse_shared_core_ftredge/services/billing/__init__.py
src/ipulse_shared_core_ftredge/services/billing/billing_event_service.py
src/ipulse_shared_core_ftredge/services/billing/webhook_idempotency_service.py
src/ipulse_shared_core_ftredge/services/catalog/__init__.py
src/ipulse_shared_core_ftredge/services/catalog/catalog_credits_pack_service.py
src/ipulse_shared_core_ftredge/services/catalog/catalog_subscriptionplan_service.py
src/ipulse_shared_core_ftredge/services/catalog/catalog_usertype_service.py
src/ipulse_shared_core_ftredge/services/user/__init__.py
src/ipulse_shared_core_ftredge/services/user/user_charging_operations.py
src/ipulse_shared_core_ftredge/services/user/user_core_service.py
src/ipulse_shared_core_ftredge/services/user/user_multistep_operations.py
src/ipulse_shared_core_ftredge/services/user/user_permissions_operations.py
src/ipulse_shared_core_ftredge/services/user/user_subscription_operations.py
src/ipulse_shared_core_ftredge/services/user/userauth_operations.py
src/ipulse_shared_core_ftredge/services/user/userprofile_operations.py
src/ipulse_shared_core_ftredge/services/user/userstatus_operations.py
src/ipulse_shared_core_ftredge/utils/__init__.py
src/ipulse_shared_core_ftredge/utils/custom_json_encoder.py
src/ipulse_shared_core_ftredge/utils/json_encoder.py
src/ipulse_shared_core_ftredge/utils/secrets.py
src/ipulse_shared_core_ftredge/utils/time_utils.py
tests/test_event_log_contract.py
tests/test_rate_limiting.py
tests/test_user_charging_event_emission.py