o
    Z­§i  ã                   @   s  d Z ddl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.é    )Ú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   úX/home/app/Keep/.python/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   r1   U   r-   r1   c                   @   r%   )ÚWebhookPayloadDiscussionChangesÚbaseNÚmergeCommitId)r   r   r   r"   r#   r7   r   r   r   r   r   r5   Z   r(   r5   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   r8   _   s
   
 r8   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Únumr9   r;   ÚtitleZisPullRequestÚstatusNÚchangesÚpinned)r   r   r   Úintr#   r    r&   r"   r<   ÚDiscussionStatus_TrA   r   r5   rB   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#   rF   r   r"   r<   rH   rI   Úlistr   r&   r   r   r   r   rE   q   s   
 rE   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   r1   r#   rE   rS   r   r=   rT   r8   r.   rU   r*   rV   rK   rL   r   r   r   r   rP   ‚   s   
 rP   N)Ú__doc__Útypingr   r   Úutilsr   Zpydanticr   r4   ZRepoChangeEvent_TZ
RepoType_TrD   r0   r    r&   r*   r.   r1   r5   r8   r=   rE   rL   rP   r   r   r   r   Ú<module>   s<   ÿÿÿÿ