
    Ii
                         d dl mZ d dlmZ d dlmZ d dlZ G d dej                        Z eed      d        Z G d	 d
ej                        Z	y)    )db)datetime)listens_forNc                      e Zd ZdZ ej
                  ej                  d      Z ej
                   ej                  d      d      Z	 ej
                  ej                   ej                  dd	      d      Z ej
                  ej                  d      Z ej
                  ej                  d      Z ej
                  ej                  d      Z ej
                  ej                  d      Z ej
                  ej"                  d
      Z ej
                  ej                  d      Z ej
                  ej"                  d      Z ej
                  ej"                  d      Z ej
                   ej                  d      d      Z ej
                  ej.                  ej2                  d      Z ej
                  ej.                  ej2                  ej2                  d      Z ej
                   ej                  d      ddd       Z ej:                  ddd      Z ej:                  ddd      Zd Z d Z!y)AgenteagenteTprimary_keyx   Fnullablelogin.idCASCADEondeletegffffff?defaulti  g?g        r   r   )r   onupdater       c                  ,    t        j                  d      S N   )secretstoken_urlsafe     0/srv/www/ollama/chat-ollama/src/models/agente.py<lambda>zAgente.<lambda>   s    Y`YnYnoqYr r   )uniquer   r   Chatagentzall, delete-orphan)back_populatescascadeAgenteTreinoc                 <    d| j                    d| j                   dS )Nz<Agente z - >)idnomeselfs    r   __repr__zAgente.__repr__   s    $''#dii[22r   c                     | j                   | j                  | j                  | j                  r| j                  j	                         nd | j
                  r| j
                  j	                         nd | j                  dS )N)r(   r)   	descricao
created_at
updated_atexample_prompt)r(   r)   r.   r/   	isoformatr0   r1   r*   s    r   to_dictzAgente.to_dict   sZ    ''II9=$//335d9=$//335d"11
 	
r   N)"__name__
__module____qualname____tablename__r   ColumnIntegerr(   Stringr)   
ForeignKeyuser_idTextr.   system_promptr1   welcome_messageFloattemperature
max_tokenstop_pfrequency_penaltymodel_identifierDateTimer   utcnowr/   r0   public_tokenrelationshipchatstreinosr,   r3   r   r   r   r   r      s   M	2::4	0B299YRYYs^e4Dbii

MBMM*y$Q\abG		"''D1IBIIbgg5MRYYrww6Nbii$7O"))BHHc2K2::t4JBIIbhh,E!		"((C8 ryy3$?2;;%PJ2;;(//dijJ299YRYYr]4%QrsLBOOF7DXYEboonXOcdG3
r   r   before_insertc                 R    |j                   st        j                  d      |_         y y r   )rH   r   r   )mapper
connectiontargets      r   generate_public_tokenrQ   (   s#    %33B7 r   c                      e Zd ZdZ ej
                  ej                  d      Z ej
                  ej                   ej                  dd      d      Z	 ej
                  ej                   ej                  d	d      d      Z
 ej
                   ej                  d
      d      Z ej
                  ej                  ej                  d      Z ej"                  dd      Z ej"                  dd      Zy)AgentUserShareagent_user_shareTr	   z	agente.idr   r   Fr   r      viewr   r   r   shared_with)backrefUsershared_with_userN)r4   r5   r6   r7   r   r8   r9   r(   r;   agent_idr<   r:   
permissionrF   r   rG   r/   rI   r"   userr   r   r   rS   rS   -   s    &M	2::4	0Bryy]R]];%S^cdHbii

MBMM*y$Q\abG9299R=&9J2;;%PJBOOHm<E2??6+=>Dr   rS   )
src.extensionsr   r   sqlalchemy.eventr   r   Modelr   rQ   rS   r   r   r   <module>ra      sM      (  
RXX  
D V_%8 &8	?RXX 	?r   