
    ^hi                     ,    S SK JrJrJr   " S S5      rg)    )AnyLiteralListc                       \ rS rSrSrSS jrS\S\S   4S jrS	\	S\S   4S
 jr
S\S	\	S\S   4S jrS\\   S\S   4S jrS rS rSrg)CustomDB   z_
Implements a base class that we expect any custom db implementation (e.g. DynamoDB) to follow
Nc                     g )N selfs    V/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/db/base_client.py__init__CustomDB.__init__	   s        key
table_name)userr   configc                     g)z
Check if key valid
Nr
   )r   r   r   s      r   get_dataCustomDB.get_data        	r   valuec                     g)z
For new key / user logic
Nr
   )r   r   r   s      r   insert_dataCustomDB.insert_data   r   r   c                     g)z
For cost tracking logic
Nr
   )r   r   r   r   s       r   update_dataCustomDB.update_data        	r   keysc                     g)z
For /key/delete endpoint s
Nr
   )r   r!   r   s      r   delete_dataCustomDB.delete_data    s    r   c                     g)z9
For connecting to db and creating / updating any tables
Nr
   r   s    r   connectCustomDB.connect'   r    r   c                     g)z+
For closing connection on server shutdown
Nr
   r   s    r   
disconnectCustomDB.disconnect/   r    r   r
   )returnN)__name__
__module____qualname____firstlineno____doc__r   strr   r   r   r   r   r   r#   r&   r)   __static_attributes__r
   r   r   r   r      s    C W5L-M  ':Q2R "078O0PI+23J+Kr   r   N)typingr   r   r   r   r
   r   r   <module>r4      s    % %1 1r   