#24928 store_prompts_in_spend_logs: false still stores full embedding response vectors in SpendLogs
## Bug Description
With `store_prompts_in_spend_logs: false` in `general_settings`, embedding responses (full float vectors) are still written to the `response` column in `LiteLLM_SpendLogs`. This causes significant DB bloat ā each embedding request stores the complete vector array (e.g. 1024 floats for bge-m3).
## Expected Behavior
With `store_prompts_in_spend_logs: false`, the `response` column should remain `{}` for all call types, including `embedding` and `aembedding`.
## Actual Behavior
The `response` column contains the full embedding response including all float vectors, despite the flag being set to `false`.
## Steps to Reproduce
1. Set `store_prompts_in_spend_logs: false` in `general_settings` 2. Send an embedding request through the proxy 3. Query the DB: ```sql SELECT call_type, length(response::text) FROM "LiteLLM_SpendLogs" WHERE call_type IN ('embedding', 'aembedding') ORDER BY "startTime" DESC LIMIT 5; ``` 4. Observe that `response` contains the full vector data instead of `{}`
## Environment
- **LiteLLM version:** 1.82.3 - **Deployment:** Docker (LiteLLM Proxy) - **DB:** PostgreSQL - **Embedding model:** BAAI/bge-m3 (1024 dimensions) vā¦