o
    ïÇ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   úu/var/www/html/construction_image-detection-poc/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   r2   Q   r'   r2   c                   @   r-   )ÚWebhookPayloadEventÚactionÚscopeN)r   r   r   ÚWebhookEvent_Tr&   r%   r   r   r   r   r5   U   r1   r5   c                   @   r(   )ÚWebhookPayloadDiscussionChangesÚbaseNÚmergeCommitId)r   r   r   r%   r&   r;   r   r   r   r   r   r9   Z   r,   r9   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%   rA   ÚDiscussionStatus_TrG   r   r9   rH   r   r   r   r   rB   f   s   
 rB   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 )ÚWebhookPayloadRepor0   NÚhead_shar/   ÚprivateÚ	subdomainÚtagsr   Útyper@   )r   r   r   r#   r&   rL   r   r%   rA   rN   rO   r   r   r)   r   r   r   r   rK   q   s   
 rK   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   r5   r&   rK   rX   r   rB   rY   r<   r2   r[   r.   r\   r   rQ   r   r   r   r   rU   ‚   s   
 rU   N)Ú__doc__Útypingr   r   r   Úutilsr   Úpydanticr   r8   ÚRepoChangeEvent_TÚ
RepoType_TrJ   r4   r#   r)   r.   r2   r5   r9   r<   rB   rK   rQ   rU   r   r   r   r   Ú<module>   s<   ÿÿÿÿ