Files
tfm_ainventory/graphify-out/cache/9479d6bbbf1e8a5b2236654acbbacc7f15095a026317b73ff6ca63636ea81a2e.json

1 line
31 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "label": "__init__.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L1"}, {"id": "init_redisstorage", "label": "RedisStorage", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L32"}, {"id": "storage", "label": "Storage", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "movingwindowsupport", "label": "MovingWindowSupport", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "slidingwindowcountersupport", "label": "SlidingWindowCounterSupport", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "init_redisstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L62"}, {"id": "init_redisstorage_current_window_key", "label": "._current_window_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L121"}, {"id": "init_redisstorage_previous_window_key", "label": "._previous_window_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L134"}, {"id": "init_redisstorage_configure_bridge", "label": ".configure_bridge()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L145"}, {"id": "init_base_exceptions", "label": "base_exceptions()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L149"}, {"id": "init_redisstorage_incr", "label": ".incr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L154"}, {"id": "init_redisstorage_get", "label": ".get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L165"}, {"id": "init_redisstorage_clear", "label": ".clear()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L172"}, {"id": "init_redisstorage_acquire_entry", "label": ".acquire_entry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L179"}, {"id": "init_redisstorage_get_moving_window", "label": ".get_moving_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L191"}, {"id": "init_redisstorage_acquire_sliding_window_entry", "label": ".acquire_sliding_window_entry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L204"}, {"id": "init_redisstorage_get_sliding_window", "label": ".get_sliding_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L217"}, {"id": "init_redisstorage_clear_sliding_window", "label": ".clear_sliding_window()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L224"}, {"id": "init_redisstorage_get_expiry", "label": ".get_expiry()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L229"}, {"id": "init_redisstorage_check", "label": ".check()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L236"}, {"id": "init_redisstorage_reset", "label": ".reset()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L243"}, {"id": "init_redisclusterstorage", "label": "RedisClusterStorage", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L269"}, {"id": "init_redisclusterstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L283"}, {"id": "init_redisclusterstorage_configure_bridge", "label": ".configure_bridge()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L319"}, {"id": "init_redisclusterstorage_reset", "label": ".reset()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L322"}, {"id": "init_redissentinelstorage", "label": "RedisSentinelStorage", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L350"}, {"id": "init_redissentinelstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L372"}, {"id": "init_redissentinelstorage_configure_bridge", "label": ".configure_bridge()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L420"}, {"id": "init_rationale_33", "label": "Rate limit storage with redis as backend. Depends on :pypi:`coredis` or :py", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L33"}, {"id": "init_rationale_70", "label": ":param uri: uri of the form: - ``async+redis://[:password]@host:port``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L70"}, {"id": "init_rationale_122", "label": "Return the current window's storage key (Sliding window strategy) Contr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L122"}, {"id": "init_rationale_135", "label": "Return the previous window's storage key (Sliding window strategy). Cur", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L135"}, {"id": "init_rationale_155", "label": "increments the counter for a given rate limit key :param key: the key t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L155"}, {"id": "init_rationale_166", "label": ":param key: the key to get the counter value for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L166"}, {"id": "init_rationale_173", "label": ":param key: the key to clear rate limits for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L173"}, {"id": "init_rationale_182", "label": ":param key: rate limit key to acquire an entry in :param limit: amount o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L182"}, {"id": "init_rationale_194", "label": "returns the starting point and the number of entries in the moving windo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L194"}, {"id": "init_rationale_230", "label": ":param key: the key to get the expiry for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L230"}, {"id": "init_rationale_237", "label": "Check if storage is healthy by calling ``PING``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L237"}, {"id": "init_rationale_244", "label": "This function calls a Lua Script to delete keys prefixed with :paramref:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L244"}, {"id": "init_rationale_270", "label": "Rate limit storage with redis cluster as backend Depends on :pypi:`coredis`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L270"}, {"id": "init_rationale_291", "label": ":param uri: url of the form ``async+redis+cluster://[:password]@host:po", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L291"}, {"id": "init_rationale_323", "label": "Redis Clusters are sharded and deleting across shards can't be done atom", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L323"}, {"id": "init_rationale_351", "label": "Rate limit storage with redis sentinel as backend Depends on :pypi:`coredis", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L351"}, {"id": "init_rationale_383", "label": ":param uri: url of the form ``async+redis+sentinel://host:port,host:por", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L383"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "deprecated_sphinx", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "packaging_version", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_aio_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_aio_storage_redis_bridge", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_aio_storage_redis_coredis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_aio_storage_redis_redispy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_aio_storage_redis_valkey", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "limits_typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "init_redisstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L32", "weight": 1.0}, {"source": "init_redisstorage", "target": "storage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L32", "weight": 1.0}, {"source": "init_redisstorage", "target": "movingwindowsupport", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L32", "weight": 1.0}, {"source": "init_redisstorage", "target": "slidingwindowcountersupport", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L32", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L62", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_current_window_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L121", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_previous_window_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L134", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_configure_bridge", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L145", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "init_base_exceptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L149", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_incr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L154", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L165", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L172", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_acquire_entry", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L179", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_get_moving_window", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L191", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_acquire_sliding_window_entry", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L204", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_get_sliding_window", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L217", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_clear_sliding_window", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L224", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_get_expiry", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L229", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_check", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L236", "weight": 1.0}, {"source": "init_redisstorage", "target": "init_redisstorage_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L243", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "init_redisclusterstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L269", "weight": 1.0}, {"source": "init_redisclusterstorage", "target": "init_redisstorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L269", "weight": 1.0}, {"source": "init_redisclusterstorage", "target": "init_redisclusterstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L283", "weight": 1.0}, {"source": "init_redisclusterstorage", "target": "init_redisclusterstorage_configure_bridge", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L319", "weight": 1.0}, {"source": "init_redisclusterstorage", "target": "init_redisclusterstorage_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L322", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_limits_aio_storage_redis_init_py", "target": "init_redissentinelstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L350", "weight": 1.0}, {"source": "init_redissentinelstorage", "target": "init_redisstorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L350", "weight": 1.0}, {"source": "init_redissentinelstorage", "target": "init_redissentinelstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L372", "weight": 1.0}, {"source": "init_redissentinelstorage", "target": "init_redissentinelstorage_configure_bridge", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L420", "weight": 1.0}, {"source": "init_redisstorage_init", "target": "init_redissentinelstorage_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L103", "weight": 1.0}, {"source": "init_redisstorage_init", "target": "init_redissentinelstorage_configure_bridge", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L118", "weight": 1.0}, {"source": "init_redisstorage_previous_window_key", "target": "init_redisstorage_current_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L143", "weight": 1.0}, {"source": "init_redisstorage_acquire_sliding_window_entry", "target": "init_redisstorage_current_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L211", "weight": 1.0}, {"source": "init_redisstorage_acquire_sliding_window_entry", "target": "init_redisstorage_previous_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L212", "weight": 1.0}, {"source": "init_redisstorage_get_sliding_window", "target": "init_redisstorage_previous_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L220", "weight": 1.0}, {"source": "init_redisstorage_get_sliding_window", "target": "init_redisstorage_current_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L221", "weight": 1.0}, {"source": "init_redisstorage_clear_sliding_window", "target": "init_redisstorage_previous_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L225", "weight": 1.0}, {"source": "init_redisstorage_clear_sliding_window", "target": "init_redisstorage_current_window_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L226", "weight": 1.0}, {"source": "init_redisstorage_clear_sliding_window", "target": "init_redisstorage_clear", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L227", "weight": 1.0}, {"source": "init_redisclusterstorage_init", "target": "init_redissentinelstorage_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L311", "weight": 1.0}, {"source": "init_rationale_33", "target": "init_redisstorage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L33", "weight": 1.0}, {"source": "init_rationale_70", "target": "init_redisstorage_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L70", "weight": 1.0}, {"source": "init_rationale_122", "target": "init_redisstorage_current_window_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L122", "weight": 1.0}, {"source": "init_rationale_135", "target": "init_redisstorage_previous_window_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L135", "weight": 1.0}, {"source": "init_rationale_155", "target": "init_redisstorage_incr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L155", "weight": 1.0}, {"source": "init_rationale_166", "target": "init_redisstorage_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L166", "weight": 1.0}, {"source": "init_rationale_173", "target": "init_redisstorage_clear", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L173", "weight": 1.0}, {"source": "init_rationale_182", "target": "init_redisstorage_acquire_entry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L182", "weight": 1.0}, {"source": "init_rationale_194", "target": "init_redisstorage_get_moving_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L194", "weight": 1.0}, {"source": "init_rationale_230", "target": "init_redisstorage_get_expiry", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L230", "weight": 1.0}, {"source": "init_rationale_237", "target": "init_redisstorage_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L237", "weight": 1.0}, {"source": "init_rationale_244", "target": "init_redisstorage_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L244", "weight": 1.0}, {"source": "init_rationale_270", "target": "init_redisclusterstorage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L270", "weight": 1.0}, {"source": "init_rationale_291", "target": "init_redisclusterstorage_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L291", "weight": 1.0}, {"source": "init_rationale_323", "target": "init_redisclusterstorage_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L323", "weight": 1.0}, {"source": "init_rationale_351", "target": "init_redissentinelstorage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L351", "weight": 1.0}, {"source": "init_rationale_383", "target": "init_redissentinelstorage_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L383", "weight": 1.0}], "raw_calls": [{"caller_nid": "init_redisstorage_init", "callee": "removeprefix", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L99"}, {"caller_nid": "init_redisstorage_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L100"}, {"caller_nid": "init_redisstorage_init", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L101"}, {"caller_nid": "init_redisstorage_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L103"}, {"caller_nid": "init_redisstorage_init", "callee": "ValkeyBridge", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L106"}, {"caller_nid": "init_redisstorage_init", "callee": "RedispyBridge", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L111"}, {"caller_nid": "init_redisstorage_init", "callee": "CoredisBridge", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L115"}, {"caller_nid": "init_redisstorage_init", "callee": "register_scripts", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L119"}, {"caller_nid": "init_redisstorage_configure_bridge", "callee": "use_basic", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L146"}, {"caller_nid": "init_redisstorage_clear_sliding_window", "callee": "gather", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L227"}, {"caller_nid": "init_redisstorage_reset", "callee": "lua_reset", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L253"}, {"caller_nid": "init_redisclusterstorage_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L311"}, {"caller_nid": "init_redisclusterstorage_configure_bridge", "callee": "use_cluster", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L320"}, {"caller_nid": "init_redissentinelstorage_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L412"}, {"caller_nid": "init_redissentinelstorage_configure_bridge", "callee": "use_sentinel", "source_file": "backend/venv/lib/python3.12/site-packages/limits/aio/storage/redis/__init__.py", "source_location": "L421"}]}