mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-25 02:34:29 +00:00
* BaseRequestResponseFetchFromCustomLogger * get_active_base_request_response_fetch_from_custom_logger * get_request_response_payload * ui_view_request_response_for_request_id * fix uiSpendLogDetailsCall * fix get_request_response_payload * ui fix RequestViewer * use 1 class AdditionalLoggingUtils * ui_view_request_response_for_request_id * cache the prefetch logs details * refactor prefetch * test view request/resp logs * fix code quality * fix get_request_response_payload * uninstall posthog prevent it from being added in ci/cd * fix posthog * fix traceloop test * fix linting error
36 lines
927 B
Python
36 lines
927 B
Python
"""
|
|
Base class for Additional Logging Utils for CustomLoggers
|
|
|
|
- Health Check for the logging util
|
|
- Get Request / Response Payload for the logging util
|
|
"""
|
|
|
|
from abc import ABC, abstractmethod
|
|
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
from litellm.types.integrations.base_health_check import IntegrationHealthCheckStatus
|
|
|
|
|
|
class AdditionalLoggingUtils(ABC):
|
|
def __init__(self):
|
|
super().__init__()
|
|
|
|
@abstractmethod
|
|
async def async_health_check(self) -> IntegrationHealthCheckStatus:
|
|
"""
|
|
Check if the service is healthy
|
|
"""
|
|
pass
|
|
|
|
@abstractmethod
|
|
async def get_request_response_payload(
|
|
self,
|
|
request_id: str,
|
|
start_time_utc: Optional[datetime],
|
|
end_time_utc: Optional[datetime],
|
|
) -> Optional[dict]:
|
|
"""
|
|
Get the request and response payload for a given `request_id`
|
|
"""
|
|
return None
|