Coverage for .venv/lib/python3.13/site-packages/litellm/proxy/management_helpers/key_settings_audit.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 12:01 +0000

1"""Audit stamping for virtual key configuration changes.""" 

2 

3from collections.abc import Mapping 

4from datetime import datetime, timezone 

5 

6 

7def with_settings_updated_at(data: Mapping[str, object]) -> dict[str, object]: 

8 """Stamp a key update payload with the time its configuration changed. 

9 

10 ``updated_at`` carries Prisma's ``@updatedAt`` and so is rewritten by every 

11 spend flush, which makes it useless for auditing; ``settings_updated_at`` is 

12 written only from key-management write paths. 

13 """ 

14 return {**data, "settings_updated_at": datetime.now(timezone.utc)}