o
    0j                     @   s  d Z ddlmZ ddlmZ e rddlmZ nG dd dZed Zed	 Zed
 Z	ed Z
ed ZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZd#S )$z7Contains data structures to parse the webhooks payload.    )Literal   )is_pydantic_available)	BaseModelc                   @   s   e Zd ZdddZdS )r   returnNc                 O   s   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kwargs r   b/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/huggingface_hub/_webhooks_payload.py__init__   s   zBaseModel.__init__)r   N)__name__
__module____qualname__r   r   r   r   r   r      s    r   )createdeletemoveupdate)addr   remover   Zdatasetmodelspace)closedZdraftopenZ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      
 r   c                   @   &   e Zd ZU eed< dZedB ed< dS )WebhookPayloadUrlZwebNapi)r   r   r   r    r!   r%   r   r   r   r   r$   F      
 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      
 r(   c                   @   r   )WebhookPayloadWebhookversionN)r   r   r   SupportedWebhookVersionr!   r   r   r   r   r,   P   r"   r,   c                   @   r'   )WebhookPayloadEventactionscopeN)r   r   r   WebhookEvent_Tr!   r    r   r   r   r   r/   T   r+   r/   c                   @   r#   )WebhookPayloadDiscussionChangesbaseNmergeCommitId)r   r   r   r    r!   r5   r   r   r   r   r3   Y   r&   r3   c                   @   s6   e Zd ZU eed< eed< dZedB ed< eed< dS )WebhookPayloadCommentauthorZhiddenNcontenturl)	r   r   r   r   r!   boolr8   r    r$   r   r   r   r   r6   ^   s
   
 r6   c                   @   s^   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B ed< dZedB ed	< dS )
WebhookPayloadDiscussionnumr7   r9   titleZisPullRequeststatusNchangespinned)r   r   r   intr!   r   r$   r    r:   DiscussionStatus_Tr?   r3   r@   r   r   r   r   r;   e   s   
 r;   c                   @   sn   e Zd ZU eed< dZedB ed< eed< eed< dZedB ed< dZ	e
e dB ed< ed ed	< eed
< dS )WebhookPayloadRepor*   Nhead_shar)   private	subdomaintagsr   typer9   )r   r   r   r   r!   rD   r    r:   rF   rG   listr   r$   r   r   r   r   rC   p   s   
 rC   c                   @   s6   e Zd ZU eed< dZedB ed< dZedB ed< dS )WebhookPayloadUpdatedRefrefNoldShanewSha)r   r   r   r    r!   rL   rM   r   r   r   r   rJ   {   s   
 rJ   c                   @   sj   e Zd ZU eed< eed< dZedB ed< dZe	dB ed< e
ed< dZedB ed< dZee dB ed< dS )	WebhookPayloadeventrepoN
discussioncommentZwebhookmovedToupdatedRefs)r   r   r   r/   r!   rC   rQ   r;   rR   r6   r,   rS   r(   rT   rI   rJ   r   r   r   r   rN      s   
 rN   N)__doc__typingr   utilsr   Zpydanticr   r2   ZRepoChangeEvent_TZ
RepoType_TrB   r.   r   r$   r(   r,   r/   r3   r6   r;   rC   rJ   rN   r   r   r   r   <module>   s<   