Ë
    tPêj  ã                   ó(   — d dl mZmZ  G d„ d«      Zy)é    )ÚAnyÚLiteralc                   ó†   — e Zd ZdZdd„Zdeded   fd„Zdeded   fd	„Z	dededed   fd
„Z
dee   ded   fd„Zd„ Zd„ Zy)ÚCustomDBzg
    Implements a base class that we expect any custom db implementation (e.g. DynamoDB) to follow
    Nc                  ó   — y )N© ©Úselfs    úa/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/db/base_client.pyÚ__init__zCustomDB.__init__	   s   € Øó    ÚkeyÚ
table_name)Úuserr   Úconfigc                  ó   — y)z$
        Check if key valid
        Nr   )r
   r   r   s      r   Úget_datazCustomDB.get_data   ó   � r   Úvaluec                  ó   — y)z*
        For new key / user logic
        Nr   )r
   r   r   s      r   Úinsert_datazCustomDB.insert_data   r   r   c                  ó   — y)z)
        For cost tracking logic
        Nr   )r
   r   r   r   s       r   Úupdate_datazCustomDB.update_data   r   r   Úkeysc                  ó   — y)z,
        For /key/delete endpoint s
        Nr   )r
   r   r   s      r   Údelete_datazCustomDB.delete_data   r   r   c                  ó   — y)zI
        For connecting to db and creating / updating any tables
        Nr   r	   s    r   ÚconnectzCustomDB.connect    r   r   c                  ó   — y)z;
        For closing connection on server shutdown
        Nr   r	   s    r   Ú
disconnectzCustomDB.disconnect'   r   r   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r   r   Úlistr   r   r    r   r   r   r   r      s…   „ ñóð˜Cð ¨WÐ5LÑ-Mó ð
 ð °'Ð:QÑ2Ró ð
˜sð ¨3ð ¸GÐD[Ñ<\ó ð
  S¡	ð °wÐ?VÑ7Wó ò
ór   r   N)Útypingr   r   r   r   r   r   ú<module>r)      s   ðß ÷(ò (r   