Spaces:
Paused
Paused
Download litellm/proxy/db/base_client.py from DesertWolf/test3: direct link, hf CLI and curl.
- Browser
- Download file 1.13 kB
-
https://huggingface.co/spaces/DesertWolf/test3/resolve/main/litellm/proxy/db/base_client.py
- Command line
-
hf download hf://spaces/DesertWolf/test3/litellm/proxy/db/base_client.py
-
curl -L -o base_client.py https://huggingface.co/spaces/DesertWolf/test3/resolve/main/litellm/proxy/db/base_client.py
1.13 kB
| from typing import Any, Literal, List | |
| class CustomDB: | |
| """ | |
| Implements a base class that we expect any custom db implementation (e.g. DynamoDB) to follow | |
| """ | |
| def __init__(self) -> None: | |
| pass | |
| def get_data(self, key: str, table_name: Literal["user", "key", "config"]): | |
| """ | |
| Check if key valid | |
| """ | |
| pass | |
| def insert_data(self, value: Any, table_name: Literal["user", "key", "config"]): | |
| """ | |
| For new key / user logic | |
| """ | |
| pass | |
| def update_data( | |
| self, key: str, value: Any, table_name: Literal["user", "key", "config"] | |
| ): | |
| """ | |
| For cost tracking logic | |
| """ | |
| pass | |
| def delete_data( | |
| self, keys: List[str], table_name: Literal["user", "key", "config"] | |
| ): | |
| """ | |
| For /key/delete endpoint s | |
| """ | |
| def connect( | |
| self, | |
| ): | |
| """ | |
| For connecting to db and creating / updating any tables | |
| """ | |
| pass | |
| def disconnect( | |
| self, | |
| ): | |
| """ | |
| For closing connection on server shutdown | |
| """ | |
| pass | |