
    rh                     d    d dl mZ d dlmZ d dlmZ  ede      Z ede      Z G d d      Zy)	    )TypeVar)	BaseModelDBModelType)bound
SchemaTypec                   V    e Zd ZU dZee   ed<   dZee   ed<   e	d        Z
e	d        Zy)
DataMapperNdb_modelschemac                 <    | j                   j                  |d      S )NT)from_attributes)r   model_validateclsdatas     !/app/bot/db/repos/mappers/base.pymap_to_domain_entityzDataMapper.map_to_domain_entity   s    zz((t(DD    c                 B     | j                   di |j                         S )N )r
   
model_dumpr   s     r   map_to_persistence_entityz$DataMapper.map_to_persistence_entity   s    s||0doo/00r   )__name__
__module____qualname__r
   typer   __annotations__r   r   classmethodr   r   r   r   r   r	   r	      sH    "&Hd;&#FD#E E 1 1r   r	   N)typingr   pydanticr   bot.db.baser   r   r	   r   r   r   <module>r"      s0      !m95\3

1 
1r   