Ë
    uPêjÂ  ã                   óF   — d Z ddlmZ ddlmZ ddlmZmZ  G d„ de«      Zy)z%
Base model class for domain models.
é    )Údatetime)ÚAny)Ú	BaseModelÚ
ConfigDictc                   ó†   — e Zd ZU dZ eddd¬«      ZdZedz  ed<   dZ	edz  ed<   e
d	ed
d fd„«       Zdded
eeef   fd„Zy)ÚDomainModelz!Base class for all domain models.T© Úignore)Úfrom_attributesÚprotected_namespacesÚextraNÚ
created_atÚ
updated_atÚrecordÚreturnc                 óJ  — |€t        d«      ‚t        |t        «      r | di |¤ŽS t        |d«      r+t	        |j
                  «      r | di |j                  «       ¤ŽS t        |d«      r+t	        |j                  «      r | di |j                  «       ¤ŽS  | di t        |«      ¤ŽS )z-Create a domain model from a database record.z+Cannot create domain model from None recordÚ
model_dumpÚdictr	   )Ú
ValueErrorÚ
isinstancer   ÚhasattrÚcallabler   )Úclsr   s     úX/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/base.pyÚfrom_db_recordzDomainModel.from_db_record   s”   € ð ˆ>ÜÐJÓKÐKÜ�fœdÔ#Ù‘=˜‘=Ð Ü�6˜<Ô(¬X°f×6GÑ6GÔ-HÙÑ-˜×*Ñ*Ó,Ñ-Ð-Ü�6˜6Ô"¤x°·±Ô'<ÙÑ'˜Ÿ™›Ñ'Ð'ÙÑ"”T˜&“\Ñ"Ð"ó    Úexclude_unsetc                 ó(   — | j                  d|¬«      S )z=Convert domain model to a dictionary for database operations.T)Úexclude_noner   )r   )Úselfr   s     r   Ú
to_db_dictzDomainModel.to_db_dict$   s   € à�‰¨DÀˆÓNÐNr   )F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   Úclassmethodr   r   Úboolr   Ústrr!   r	   r   r   r   r      st   … Ù+áØØØô€Lð #'€J�˜4‘Ó&Ø"&€J�˜4‘Ó&àð
# Cð 
#¨Mò 
#ó ð
#ñO¨ð O¸¸cÀ3¸h¹ô Or   r   N)r%   r   Útypingr   Úpydanticr   r   r   r	   r   r   ú<module>r-      s#   ðñõ Ý ç *ôO�)õ Or   