
    Zi                        d Z ddlmZmZ ddlmZ  e            rddlmZ n G d d          Zed         Zed	         Z	ed
         Z
ed         Zed         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 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 )$z7Contains data structures to parse the webhooks payload.    )LiteralOptional   )is_pydantic_available)	BaseModelc                       e Zd ZddZdS )r   returnNc                      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kwargss      \/root/projects/butler/venv/lib/python3.11/site-packages/huggingface_hub/_webhooks_payload.py__init__zBaseModel.__init__   s    j      )r	   N)__name__
__module____qualname__r    r   r   r   r      s(        	 	 	 	 	 	r   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   s         GGGGGr   r&   c                   4    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   s/         	HHHC#r   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   s"         
IIIOOOOOr   r/   c                       e Zd ZU eed<   dS )WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr)   r   r   r   r3   r3   Q   s         $$$$$$r   r3   c                   $    e Zd ZU eed<   eed<   dS )WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr)   r(   r   r   r   r7   r7   U   s%         JJJJJr   r7   c                   4    e Zd ZU eed<   dZee         ed<   dS )WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r(   r)   r>   r   r   r   r   r<   r<   Z   s/         
III#'M8C='''''r   r<   c                   H    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)   boolrC   r   r(   r+   r   r   r   r@   r@   _   sG         LLL!GXc]!!!	r   r@   c                       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numrA   rD   titleisPullRequeststatusNchangespinned)r   r   r   intr)   r&   r+   r(   rE   DiscussionStatus_TrL   r   r<   rM   r   r   r   rG   rG   f   s~         	HHH	JJJ9=GX56===!FHTN!!!!!r   rG   c                       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 )WebhookPayloadRepor1   Nhead_shar0   private	subdomaintagsr   typerD   )r   r   r   r&   r)   rR   r   r(   rE   rT   rU   listr   r+   r   r   r   rQ   rQ   q   s         OOO"Hhsm"""
IIIMMM#Ix}### $D(49
$$$
-
....	r   rQ   c                   N    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)   r[   r   r\   r   r   r   rY   rY   |   sC         	HHH FHSM    FHSM     r   rY   c                       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   r7   r)   rQ   ra   r   rG   rb   r@   r3   rd   r/   re   rW   rY   r   r   r   r^   r^      s         
59J12999/3GX+,333""""/3GX+,333<@K$789@@@@@r   r^   N)__doc__typingr   r   utilsr   pydanticr   r:   RepoChangeEvent_T
RepoType_TrO   r5   r&   r+   r/   r3   r7   r<   r@   rG   rQ   rY   r^   r   r   r   <module>rl      s   > = $ $ $ $ $ $ $ $ ( ( ( ( ( (  """""""
           

   "!*     y       	   
    I   
% % % % %H % % %    )   
( ( ( ( (i ( ( (
    H   " " " " "x " " "       ! ! ! ! !y ! ! !A A A A AY A A A A Ar   