
    $j                         d Z ddlmZ ddlmZ ddlmZmZ  G d de          Z G d de          Z G d	 d
e          Z	 G d de          Z
 G d de          Z G d de          ZdS )z'Pydantic models for the webhook system.    )datetime)StrEnum)	BaseModelFieldc                       e Zd ZdZdZdS )WebhookEventTypezconsolidation.completedzretain.completedN)__name__
__module____qualname__CONSOLIDATION_COMPLETEDRETAIN_COMPLETED     e/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/hindsight_api/webhooks/models.pyr   r   	   s        7)r   r   c                   `    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dS )ConsolidationEventDataNobservations_createdobservations_updatedobservations_deletederror_message)
r	   r
   r   r   int__annotations__r   r   r   strr   r   r   r   r      se         '+#*+++'+#*+++'+#*+++ $M3:$$$$$r   r   c                   D    e Zd ZU dZedz  ed<   dZee         dz  ed<   dS )RetainEventDataNdocument_idtags)r	   r
   r   r   r   r   r   listr   r   r   r   r      s?         "Kt"""!D$s)d
!!!!!r   r   c                   R    e Zd ZU eed<   eed<   eed<   eed<   eed<   eez  ed<   dS )WebhookEventeventbank_idoperation_idstatus	timestampdataN)	r	   r
   r   r   r   r   r   r   r   r   r   r   r    r       sY         LLLKKK
 ?
222222r   r    c                       e Zd ZU dZ edd          Zeed<    edd          Ze	ed<    ee
d	
          Ze
eef         ed<    ee
d
          Ze
eef         ed<   dS )WebhookHttpConfigz*HTTP delivery configuration for a webhook.POSTzHTTP method: GET or POST)defaultdescriptionmethod   zHTTP request timeout in secondstimeout_secondszCustom HTTP headers)default_factoryr+   headerszCustom HTTP query parametersparamsN)r	   r
   r   __doc__r   r,   r   r   r.   r   dictr0   r1   r   r   r   r(   r(   #   s         44%4NOOOFCOOO 59Z[[[OS[[[#eDF[\\\GT#s(^\\\"U4EcdddFDcNdddddr   r(   c                       e Zd ZU eed<   edz  ed<   eed<   edz  ed<   ee         ed<   eed<    ee          Z	eed	<   dS )
WebhookConfigidNr"   urlsecretevent_typesenabled)r/   http_config)
r	   r
   r   r   r   r   boolr   r(   r;   r   r   r   r5   r5   ,   s|         GGG4Z	HHH$JcMMM%*U;L%M%M%MK"MMMMMr   r5   N)r2   r   enumr   pydanticr   r   r   r   r   r    r(   r5   r   r   r   <module>r?      s_   - -             % % % % % % % %* * * * *w * * *
% % % % %Y % % %" " " " "i " " "
3 3 3 3 39 3 3 3e e e e e	 e e eN N N N NI N N N N Nr   