
    i                     t   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y#)$z7Contains data structures to parse the webhooks payload.    )Literal   )is_pydantic_available)	BaseModelc                       e Zd ZddZy)r   Nc                     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      r/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/huggingface_hub/_webhooks_payload.py__init__zBaseModel.__init__   s    j     )returnN)__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<   y)ObjectIdidN)r   r   r   str__annotations__r   r   r   r%   r%   B   s    Gr   r%   c                   ,    e Zd ZU eed<   dZedz  ed<   y)WebhookPayloadUrlwebNapi)r   r   r   r'   r(   r,   r   r   r   r*   r*   F   s    	HCtr   r*   c                   "    e Zd ZU eed<   eed<   y)WebhookPayloadMovedTonameownerN)r   r   r   r'   r(   r%   r   r   r   r.   r.   K   s    
IOr   r.   c                       e Zd ZU eed<   y)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<   y)WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr(   r'   r   r   r   r6   r6   T   s    Jr   r6   c                   ,    e Zd ZU eed<   dZedz  ed<   y)WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r'   r(   r=   r   r   r   r;   r;   Y   s    
I $M3:$r   r;   c                   @    e Zd ZU eed<   eed<   dZedz  ed<   eed<   y)WebhookPayloadCommentauthorhiddenNcontenturl)	r   r   r   r%   r(   boolrB   r'   r*   r   r   r   r?   r?   ^   s!    LGS4Z	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d<   dZ
edz  ed<   dZedz  ed	<   y)
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   sB    	H	J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
<   y)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   sR    OHcDj
IM IsTz !D$s)d
!
-
..	r   rP   c                   @    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   y)WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r'   r(   rZ   r[   r   r   r   rX   rX   {   s#    	H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<   y)	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]      sY    
26J(4/6,0G"T)0"",0G"T)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   