o
    §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   úg/var/www/html/karishye-ai-python/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   ©Ú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   ó   
 r"   c                   @   ó&   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   ó   
 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   r1   Q   r&   r1   c                   @   r,   )ÚWebhookPayloadEventÚactionÚscopeN)r   r   r   ÚWebhookEvent_Tr%   r$   r   r   r   r   r4   U   r0   r4   c                   @   r'   )ÚWebhookPayloadDiscussionChangesÚbaseNÚmergeCommitId)r   r   r   r$   r%   r:   r   r   r   r   r   r8   Z   r+   r8   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ÚauthorÚhiddenNÚcontentÚurl)
r   r   r   r"   r%   Úboolr>   r   r$   r(   r   r   r   r   r;   _   s
   
 r;   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?   ÚtitleÚisPullRequestÚstatusNÚchangesÚpinned)r   r   r   Úintr%   r"   r(   r$   r@   ÚDiscussionStatus_TrF   r   r8   rG   r   r   r   r   rA   f   s   
 rA   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%   rK   r   r$   r@   rM   rN   Úlistr   r(   r   r   r   r   rJ   q   s   
 rJ   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%   rS   r   rT   r   r   r   r   rQ   |   s   
 rQ   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ÚcommentÚwebhookÚmovedToÚupdatedRefs)r   r   r   r4   r%   rJ   rX   r   rA   rY   r;   r1   r[   r-   r\   rP   rQ   r   r   r   r   rU   ‚   s   
 rU   N)Ú__doc__Útypingr   r   Úutilsr   Úpydanticr   r7   ÚRepoChangeEvent_TÚ
RepoType_TrI   r3   r"   r(   r-   r1   r4   r8   r;   rA   rJ   rQ   rU   r   r   r   r   Ú<module>   s<   ÿÿÿÿ