
    Z)i@
                         S SK Jr  S SKJr  S SKJr  S SKr " S S\R                  5      r\" \S5      S 5       r " S	 S
\R                  5      r	g)    )db)datetime)listens_forNc                   "   \ rS rSrSr\R                  " \R                  SS9r\R                  " \R                  " S5      SS9r
\R                  " \R                  \R                  " SS	S
9SS9r\R                  " \R                  SS9r\R                  " \R                  SS9r\R                  " \R                  SS9r\R                  " \R                  SS9r\R                  " \R$                  SS9r\R                  " \R                  SS9r\R                  " \R$                  SS9r\R                  " \R$                  SS9r\R                  " \R                  " S5      SS9r\R                  " \R0                  \R4                  SS9r\R                  " \R0                  \R4                  \R4                  SS9r\R                  " \R                  " S5      SSS S9r\R<                  " SSSS9r\R<                  " SSSS9r S r!S r"Sr#g)Agente   agenteTprimary_keyx   Fnullablelogin.idCASCADEondeletegffffff?defaulti  g?g        r   r   )r   onupdater       c                  .    [         R                  " S5      $ N   )secretstoken_urlsafe     RC:\Users\fernando.barreto\Documents\GitLab\ollama\chat-ollama\src\models\agente.py<lambda>Agente.<lambda>   s    Y`YnYnoqYrr   )uniquer   r   Chatagentzall, delete-orphan)back_populatescascadeAgenteTreinoc                 <    SU R                    SU R                   S3$ )Nz<Agente z - >)idnomeselfs    r   __repr__Agente.__repr__   s    $''#dii[22r   c                    U R                   U R                  U R                  U R                  (       a  U R                  R	                  5       OS U R
                  (       a  U R
                  R	                  5       OS U R                  S.$ )N)r*   r+   	descricao
created_at
updated_atexample_prompt)r*   r+   r1   r2   	isoformatr3   r4   r,   s    r   to_dictAgente.to_dict   sZ    ''II9=$//335d9=$//335d"11
 	
r   r   N)$__name__
__module____qualname____firstlineno____tablename__r   ColumnIntegerr*   Stringr+   
ForeignKeyuser_idTextr1   system_promptr4   welcome_messageFloattemperature
max_tokenstop_pfrequency_penaltymodel_identifierDateTimer   utcnowr2   r3   public_tokenrelationshipchatstreinosr.   r6   __static_attributes__r   r   r   r   r      s   M	2::4	0B99RYYs^e4Dii

BMM*y$Q\abG		"''D1IIIbgg5MYYrww6Nii$7O))BHHc2K2::t4JIIbhh,E		"((C8yy3$?2;;%PJ2;;(//dijJ99RYYr]4%QrsLOOF7DXYEoonXOcdG3
r   r   before_insertc                 ^    UR                   (       d  [        R                  " S5      Ul         g g r   )rM   r   r   )mapper
connectiontargets      r   generate_public_tokenrW   (   s#    %33B7 r   c                      \ rS rSrSr\R                  " \R                  SS9r\R                  " \R                  \R                  " SSS9SS	9r
\R                  " \R                  \R                  " S
SS9SS	9r\R                  " \R                  " S5      SS9r\R                  " \R                  \R                   SS9r\R$                  " SSS9r\R$                  " SSS9rSrg)AgentUserShare-   agent_user_shareTr
   z	agente.idr   r   Fr   r      viewr   r   r   shared_with)backrefUsershared_with_userr   N)r8   r9   r:   r;   r<   r   r=   r>   r*   r@   agent_idrA   r?   
permissionrK   r   rL   r2   rN   r$   userrQ   r   r   r   rY   rY   -   s    &M	2::4	0ByyR]];%S^cdHii

BMM*y$Q\abG299R=&9J2;;%PJOOHm<E??6+=>Dr   rY   )
src.extensionsr   r   sqlalchemy.eventr   r   Modelr   rW   rY   r   r   r   <module>rh      sM      (  
RXX  
D V_%8 &8	?RXX 	?r   