o
    vZŽh!  ã                   @   s"  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„ 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.é    )ÚListÚLiteralÚOptionalé   )Úis_pydantic_available)Ú	BaseModelc                   @   s   e Zd Zddd„ZdS )r   ÚreturnNc                 O   s   t dƒ‚)Nz¶You 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   úP/var/www/auris/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Ú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   ó   
 r!   c                   @   ó&   e Zd ZU eed< dZee ed< dS )ÚWebhookPayloadUrlZwebNÚapi)r   r   r   r#   r$   r(   r   r   r   r   r   r'   G   ó   
 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+   L   ó   
 r+   c                   @   r    )ÚWebhookPayloadWebhookÚversionN)r   r   r   ÚSupportedWebhookVersionr$   r   r   r   r   r/   Q   r%   r/   c                   @   r*   )ÚWebhookPayloadEventÚactionÚscopeN)r   r   r   ÚWebhookEvent_Tr$   r#   r   r   r   r   r2   U   r.   r2   c                   @   r&   )ÚWebhookPayloadDiscussionChangesÚbaseNÚmergeCommitId)r   r   r   r#   r$   r8   r   r   r   r   r   r6   Z   r)   r6   c                   @   s6   e Zd ZU eed< eed< dZee ed< e	ed< dS )ÚWebhookPayloadCommentÚauthorZhiddenNÚcontentÚurl)
r   r   r   r!   r$   Úboolr;   r   r#   r'   r   r   r   r   r9   _   s
   
 r9   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e ed< dZee ed	< dS )
ÚWebhookPayloadDiscussionÚnumr:   r<   ÚtitleZisPullRequestÚstatusNÚchangesÚpinned)r   r   r   Úintr$   r!   r'   r#   r=   ÚDiscussionStatus_TrB   r   r6   rC   r   r   r   r   r>   f   s   
 r>   c                   @   sn   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 )ÚWebhookPayloadRepor-   NÚhead_shar,   ÚprivateÚ	subdomainÚtagsr   Útyper<   )r   r   r   r!   r$   rG   r   r#   r=   rI   rJ   r   r   r'   r   r   r   r   rF   q   s   
 rF   c                   @   s6   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$   rN   r   rO   r   r   r   r   rL   |   s   
 rL   c                   @   sj   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ÚcommentZwebhookÚmovedToÚupdatedRefs)r   r   r   r2   r$   rF   rS   r   r>   rT   r9   r/   rU   r+   rV   r   rL   r   r   r   r   rP   ‚   s   
 rP   N)Ú__doc__Útypingr   r   r   Úutilsr   Zpydanticr   r5   ZRepoChangeEvent_TZ
RepoType_TrE   r1   r!   r'   r+   r/   r2   r6   r9   r>   rF   rL   rP   r   r   r   r   Ú<module>   s<   ÿÿÿÿ