
    j                        d Z ddl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   )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      d/var/www/html/Carbon-Document/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%   B   s         GGGGGr   r%   c                   .    e Zd ZU eed<   dZedz  ed<   dS )WebhookPayloadUrlwebNapi)r   r   r   r'   r(   r,   r   r   r   r*   r*   F   s/         	HHHCt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.   K   s"         
IIIOOOOOr   r.   c                       e Zd ZU eed<   dS )WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr(   r   r   r   r2   r2   P   s         $$$$$$r   r2   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   r6   r6   T   s%         JJJJJr   r6   c                   .    e Zd ZU eed<   dZedz  ed<   dS )WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r'   r(   r=   r   r   r   r;   r;   Y   s/         
III $M3:$$$$$r   r;   c                   B    e Zd ZU eed<   eed<   dZedz  ed<   eed<   dS )WebhookPayloadCommentauthorhiddenNcontenturl)	r   r   r   r%   r(   boolrB   r'   r*   r   r   r   r?   r?   ^   sG         LLLGS4Z	r   r?   c                   t    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z  ed<   dZedz  ed	<   dS )
WebhookPayloadDiscussionnumr@   rC   titleisPullRequeststatusNchangespinned)r   r   r   intr(   r%   r*   r'   rD   DiscussionStatus_TrK   r;   rL   r   r   r   rF   rF   e   s~         	HHH	JJJ6:G,t3:::FD4Kr   rF   c                       e Zd ZU eed<   dZedz  ed<   eed<   eed<   dZedz  ed<   dZ	e
e         dz  ed<   ed         ed	<   eed
<   dS )WebhookPayloadRepor0   Nhead_shar/   private	subdomaintagsr   typerC   )r   r   r   r%   r(   rQ   r'   rD   rS   rT   listr   r*   r   r   r   rP   rP   p   s         OOOHcDj
IIIMMM IsTz   !D$s)d
!!!
-
....	r   rP   c                   B    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dS )WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r'   r(   rZ   r[   r   r   r   rX   rX   {   sC         	HHHFC$JFC$Jr   rX   c                       e Zd ZU eed<   eed<   dZedz  ed<   dZe	dz  ed<   e
ed<   dZedz  ed<   dZee         dz  ed<   dS )	WebhookPayloadeventrepoN
discussioncommentwebhookmovedToupdatedRefs)r   r   r   r6   r(   rP   r`   rF   ra   r?   r2   rc   r.   rd   rV   rX   r   r   r   r]   r]      s         
26J(4/666,0G"T)000"""",0G"T)0009=K./$6=====r   r]   N)__doc__typingr   utilsr   pydanticr   r9   RepoChangeEvent_T
RepoType_TrN   r4   r%   r*   r.   r2   r6   r;   r?   rF   rP   rX   r]   r   r   r   <module>rk      s   > =       ( ( ( ( ( (  """""""
           

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