
    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d#S )$z7Contains data structures to parse the webhooks payload.    )List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      ]/var/www/html/ai-engine/env/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   r0   r0   L   s"         
IIIOOOOOr   r0   c                       e Zd ZU eed<   dS )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<   dS )WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr*   r)   r   r   r   r8   r8   U   s%         JJJJJr   r8   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*   boolrD   r   r)   r,   r   r   r   rA   rA   _   sG         LLL!GXc]!!!	r   rA   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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   s~         	HHH	JJJ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
<   dS )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   s         OOO"Hhsm"""
IIIMMM#Ix}### $D(49
$$$
-
....	r   rR   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   r8   r*   rR   ra   r   rH   rb   rA   r4   rd   r0   re   r   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   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 A A A AY A A A A Ar   