o
    0¢Ä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   ú[/home/kim/smarthome/.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   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   r0   U   r,   r0   c                   @   r$   )ÚWebhookPayloadDiscussionChangesÚbaseNÚmergeCommitId)r   r   r   r!   r"   r6   r   r   r   r   r   r4   Z   r'   r4   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"   Úboolr9   r   r!   r%   r   r   r   r   r7   _   s
   
 r7   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Únumr8   r:   ÚtitleZisPullRequestÚstatusNÚchangesÚpinned)r   r   r   Úintr"   r   r%   r!   r;   ÚDiscussionStatus_Tr@   r   r4   rA   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"   rE   r   r!   r;   rG   rH   Úlistr   r%   r   r   r   r   rD   q   s   
 rD   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"   rM   r   rN   r   r   r   r   rK   |   s   
 rK   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   r0   r"   rD   rR   r   r<   rS   r7   r-   rT   r)   rU   rJ   rK   r   r   r   r   rO   ‚   s   
 rO   N)Ú__doc__Útypingr   r   Úutilsr   Zpydanticr   r3   ZRepoChangeEvent_TZ
RepoType_TrC   r/   r   r%   r)   r-   r0   r4   r7   r<   rD   rK   rO   r   r   r   r   Ú<module>   s<   ÿÿÿÿ