o
    i!                     @   s"  d Z ddlmZmZmZ ddlmZ e rddlmZ nG dd dZed Z	ed	 Z
ed
 Zed Zed ZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZd#S )$z7Contains data structures to parse the webhooks payload.    )ListLiteralOptional   )is_pydantic_available)	BaseModelc                   @   s   e Zd ZdddZdS )r   returnNc                 O   s   t d)NzYou must have `pydantic` installed to use `WebhookPayload`. This is an optional dependency that should be installed separately. Please run `pip install --upgrade pydantic` and retry.)ImportError)selfargskwargs r   ^/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/huggingface_hub/_webhooks_payload.py__init__   s   zBaseModel.__init__)r   N)__name__
__module____qualname__r   r   r   r   r   r      s    r   )createdeletemoveupdate)addr   remover   datasetmodelspace)closeddraftopenmerged   c                   @      e Zd ZU eed< dS )ObjectIdidN)r   r   r   str__annotations__r   r   r   r   r#   C      
 r#   c                   @   &   e Zd ZU eed< dZee ed< dS )WebhookPayloadUrlwebNapi)r   r   r   r%   r&   r+   r   r   r   r   r   r)   G      
 r)   c                   @      e Zd ZU eed< eed< dS )WebhookPayloadMovedTonameownerN)r   r   r   r%   r&   r#   r   r   r   r   r.   L      
 r.   c                   @   r"   )WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr&   r   r   r   r   r2   Q   r'   r2   c                   @   r-   )WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr&   r%   r   r   r   r   r5   U   r1   r5   c                   @   r(   )WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r%   r&   r;   r   r   r   r   r   r9   Z   r,   r9   c                   @   s6   e Zd ZU eed< eed< dZee ed< e	ed< dS )WebhookPayloadCommentauthorhiddenNcontenturl)
r   r   r   r#   r&   boolr?   r   r%   r)   r   r   r   r   r<   _   s
   
 r<   c                   @   s^   e Zd ZU eed< eed< eed< eed< eed< e	ed< dZ
ee ed< dZee ed	< dS )
WebhookPayloadDiscussionnumr=   r@   titleisPullRequeststatusNchangespinned)r   r   r   intr&   r#   r)   r%   rA   DiscussionStatus_TrG   r   r9   rH   r   r   r   r   rB   f   s   
 rB   c                   @   sn   e Zd ZU eed< dZee ed< eed< eed< dZ	ee ed< dZ
eee  ed< ed ed	< eed
< dS )WebhookPayloadRepor0   Nhead_shar/   private	subdomaintagsr   typer@   )r   r   r   r#   r&   rL   r   r%   rA   rN   rO   r   r   r)   r   r   r   r   rK   q   s   
 rK   c                   @   s6   e Zd ZU eed< dZee ed< dZee ed< dS )WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r%   r&   rS   r   rT   r   r   r   r   rQ   |   s   
 rQ   c                   @   sj   e Zd ZU eed< eed< dZee ed< dZ	ee
 ed< eed< dZee ed< dZeee  ed< dS )	WebhookPayloadeventrepoN
discussioncommentwebhookmovedToupdatedRefs)r   r   r   r5   r&   rK   rX   r   rB   rY   r<   r2   r[   r.   r\   r   rQ   r   r   r   r   rU      s   
 rU   N)__doc__typingr   r   r   utilsr   pydanticr   r8   RepoChangeEvent_T
RepoType_TrJ   r4   r#   r)   r.   r2   r5   r9   r<   rB   rK   rQ   rU   r   r   r   r   <module>   s<   