o
     
j                     @   s  d Z ddl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.    )Literal   )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   T/home/kuhnn/.local/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!   B      
 r!   c                   @   &   e Zd ZU eed< dZedB ed< dS )WebhookPayloadUrlwebNapi)r   r   r   r#   r$   r)   r   r   r   r   r'   F      
 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,   K      
 r,   c                   @   r    )WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr$   r   r   r   r   r0   P   r%   r0   c                   @   r+   )WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr$   r#   r   r   r   r   r3   T   r/   r3   c                   @   r&   )WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r#   r$   r9   r   r   r   r   r7   Y   r*   r7   c                   @   s6   e Zd ZU eed< eed< dZedB 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:   ^   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dB ed< dZedB ed	< dS )
WebhookPayloadDiscussionnumr;   r>   titleisPullRequeststatusNchangespinned)r   r   r   intr$   r!   r'   r#   r?   DiscussionStatus_TrE   r7   rF   r   r   r   r   r@   e   s   
 r@   c                   @   sn   e Zd ZU eed< dZedB ed< eed< eed< dZedB ed< dZ	e
e dB ed< ed ed	< eed
< dS )WebhookPayloadRepor.   Nhead_shar-   private	subdomaintagsr   typer>   )r   r   r   r!   r$   rJ   r#   r?   rL   rM   listr   r'   r   r   r   r   rI   p   s   
 rI   c                   @   s6   e Zd ZU eed< dZedB ed< dZedB ed< dS )WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r#   r$   rR   rS   r   r   r   r   rP   {   s   
 rP   c                   @   sj   e Zd ZU eed< eed< dZedB ed< dZe	dB ed< e
ed< dZedB ed< dZee dB ed< dS )	WebhookPayloadeventrepoN
discussioncommentwebhookmovedToupdatedRefs)r   r   r   r3   r$   rI   rW   r@   rX   r:   r0   rZ   r,   r[   rO   rP   r   r   r   r   rT      s   
 rT   N)__doc__typingr   utilsr   pydanticr   r6   RepoChangeEvent_T
RepoType_TrH   r2   r!   r'   r,   r0   r3   r7   r:   r@   rI   rP   rT   r   r   r   r   <module>   s<   