aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py')
-rw-r--r--.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py b/.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py
new file mode 100644
index 00000000..795afd81
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm/integrations/additional_logging_utils.py
@@ -0,0 +1,36 @@
+"""
+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