
    g!                     |   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      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.    )ListLiteralOptional   )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      V/var/www/openai/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'   C   s    Gr   r'   c                   ,    e Zd ZU eed<   dZee   ed<   y)WebhookPayloadUrlwebNapi)r   r   r   r)   r*   r.   r   r   r   r   r,   r,   G   s    	HC#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   r0   r0   L   s    
IOr   r0   c                       e Zd ZU eed<   y)WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr*   r   r   r   r4   r4   Q   s    $$r   r4   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   r8   r8   U   s    Jr   r8   c                   ,    e Zd ZU eed<   dZee   ed<   y)WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r)   r*   r?   r   r   r   r   r=   r=   Z   s    
I#'M8C='r   r=   c                   @    e Zd ZU eed<   eed<   dZee   ed<   e	ed<   y)WebhookPayloadCommentauthorhiddenNcontenturl)
r   r   r   r'   r*   boolrD   r   r)   r,   r   r   r   rA   rA   _   s!    L!GXc]!	r   rA   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e   ed<   dZee   ed	<   y)
WebhookPayloadDiscussionnumrB   rE   titleisPullRequeststatusNchangespinned)r   r   r   intr*   r'   r,   r)   rF   DiscussionStatus_TrM   r   r=   rN   r   r   r   rH   rH   f   sB    	H	J9=GX56=!FHTN!r   rH   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
<   y)WebhookPayloadRepor2   Nhead_shar1   private	subdomaintagsr   typerE   )r   r   r   r'   r*   rS   r   r)   rF   rU   rV   r   r   r,   r   r   r   rR   rR   q   sR    O"Hhsm"
IM#Ix}# $D(49
$
-
..	r   rR   c                   @    e Zd ZU eed<   dZee   ed<   dZee   ed<   y)WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r)   r*   r[   r   r\   r   r   r   rY   rY   |   s#    	H 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<   y)	WebhookPayloadeventrepoN
discussioncommentwebhookmovedToupdatedRefs)r   r   r   r8   r*   rR   ra   r   rH   rb   rA   r4   rd   r0   re   r   rY   r   r   r   r^   r^      sY    
59J129/3GX+,3""/3GX+,3<@K$789@r   r^   N)__doc__typingr   r   r   utilsr   pydanticr   r;   RepoChangeEvent_T
RepoType_TrP   r6   r'   r,   r0   r4   r8   r=   rA   rH   rR   rY   r^   r   r   r   <module>rl      s    > * * ( "
     

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