
    ,Of"                        d dl m Z  d dlmZmZmZ d dlZd dlmZmZ  G d dej                  j                        Z G d dej                  j                        Z G d	 d
ej                  j                        Z G d de      Zy)    )datetime)AnyDictOptionalN)	AttributeNotSetc                      e Zd ZdZddZdefdZedee	   fd       Z
edee   fd       Zedee   fd       Zedee   fd	       Zedee   fd
       Zedee   fd       Zedee	   fd       Zedee   fd       Zedee   fd       Zedee	   fd       Zedee	   fd       Zedee   fd       Zdeeef   ddfdZy)HookDeliverySummaryz<
    This class represents a Summary of HookDeliveries.
    returnNc                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        y N)r   _id_guid_delivered_at_redelivery	_duration_status_status_code_event_action_installation_id_repository_id_urlselfs    3lib/python3.12/site-packages/github/HookDelivery.py_initAttributesz#HookDeliverySummary._initAttributes(   s[    #)%+
28,2+1'-,2&,'-06.4$*	    c                 P    | j                  d| j                  j                  i      S Nidget__repr__r   valuer   s    r   __repr__zHookDeliverySummary.__repr__6        txx~~ 677r   c                 .    | j                   j                  S r   )r   r$   r   s    r   r!   zHookDeliverySummary.id9   s    xx~~r   c                 .    | j                   j                  S r   )r   r$   r   s    r   guidzHookDeliverySummary.guid=   s    zzr   c                 .    | j                   j                  S r   )r   r$   r   s    r   delivered_atz HookDeliverySummary.delivered_atA   s    !!'''r   c                 .    | j                   j                  S r   )r   r$   r   s    r   
redeliveryzHookDeliverySummary.redeliveryE   s    %%%r   c                 .    | j                   j                  S r   )r   r$   r   s    r   durationzHookDeliverySummary.durationI       ~~###r   c                 .    | j                   j                  S r   )r   r$   r   s    r   statuszHookDeliverySummary.statusM       ||!!!r   c                 .    | j                   j                  S r   )r   r$   r   s    r   status_codezHookDeliverySummary.status_codeQ   s      &&&r   c                 .    | j                   j                  S r   )r   r$   r   s    r   eventzHookDeliverySummary.eventU   s    {{   r   c                 .    | j                   j                  S r   )r   r$   r   s    r   actionzHookDeliverySummary.actionY   r3   r   c                 .    | j                   j                  S r   )r   r$   r   s    r   installation_idz#HookDeliverySummary.installation_id]       $$***r   c                 .    | j                   j                  S r   )r   r$   r   s    r   repository_idz!HookDeliverySummary.repository_ida   s    ""(((r   c                 .    | j                   j                  S r   )r   r$   r   s    r   urlzHookDeliverySummary.urle   s    yyr   
attributesc                    d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j	                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _	        d|v r| j                  |d         | _
        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d	|v r| j                  |d	         | _        d
|v r| j                  |d
         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y )Nr!   r)   r+   r-   r/   r2   r5   r7   r9   r;   r>   r@   )_makeIntAttributer   _makeStringAttributer   _makeDatetimeAttributer   _makeBoolAttributer   _makeFloatAttributer   r   r   r   r   r   r   r   r   rA   s     r   _useAttributesz"HookDeliverySummary._useAttributesi   s   :--j.>?DHZ22:f3EFDJZ'!%!<!<Z=W!XD:%#66z,7OPD#!55j6LMDNz!44Z5IJDLJ& $ 6 6z-7P QDj 33Jw4GHDKz!44Z5IJDL
*$($:$::FW;X$YD!j("&"8"8O9T"UDJ11*U2CDDI r   r   N)__name__
__module____qualname____doc__r   strr%   propertyr   intr!   r)   r   r+   boolr-   floatr/   r2   r5   r7   r9   r;   r>   r@   r   r   rI    r   r   r
   r
   #   s   +8# 8 HSM    hsm     (hx0 ( ( &HTN & & $(5/ $ $ " " " 'Xc] ' ' !x} ! ! " " " +# + + )x} ) ) Xc]  Ec3h ED Er   r
   c                   v    e Zd ZdZd
dZdefdZedee	   fd       Z
edee	   fd       Zdeeef   ddfd	Zy)HookDeliveryRequestz6
    This class represents a HookDeliveryRequest.
    r   Nc                 0    t         | _        t         | _        y r   )r   _request_headers_payloadr   s    r   r   z#HookDeliveryRequest._initAttributes   s    17)/r   c                 P    | j                  d| j                  j                  i      S Npayloadr#   rY   r$   r   s    r   r%   zHookDeliveryRequest.__repr__   "    DMM,?,? @AAr   c                 .    | j                   j                  S r   )rX   r$   r   s    r   headerszHookDeliveryRequest.headers   r<   r   c                 .    | j                   j                  S r   rY   r$   r   s    r   r\   zHookDeliveryRequest.payload       }}"""r   rA   c                 z    d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y Nr`   r\   )_makeDictAttributerX   rY   rH   s     r   rI   z"HookDeliveryRequest._useAttributes   sF    
"$($;$;Jy<Q$RD!
" 33Jy4IJDM #r   rJ   )rK   rL   rM   rN   r   rO   r%   rP   r   dictr`   r\   r   r   rI   rT   r   r   rV   rV      sv    0B# B +$ + + #$ # #Kc3h KD Kr   rV   c                   v    e Zd ZdZdefdZedee   fd       Z	edee   fd       Z
d
dZdeeef   ddfd	Zy)HookDeliveryResponsez7
    This class represents a HookDeliveryResponse.
    r   c                 P    | j                  d| j                  j                  i      S r[   r]   r   s    r   r%   zHookDeliveryResponse.__repr__   r^   r   c                 .    | j                   j                  S r   )_response_headersr$   r   s    r   r`   zHookDeliveryResponse.headers   s    %%+++r   c                 .    | j                   j                  S r   rb   r   s    r   r\   zHookDeliveryResponse.payload   rc   r   Nc                 0    t         | _        t         | _        y r   )r   rl   rY   r   s    r   r   z$HookDeliveryResponse._initAttributes   s    28(.r   rA   c                 z    d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y re   )rf   rl   rD   rY   rH   s     r   rI   z#HookDeliveryResponse._useAttributes   sF    
"%)%<%<Z	=R%SD"
" 55j6KLDM #r   rJ   )rK   rL   rM   rN   rO   r%   rP   r   rg   r`   r\   r   r   r   rI   rT   r   r   ri   ri      sv    B# B ,$ , , ## # #/Mc3h MD Mr   ri   c                        e Zd ZdZd
 fdZdefdZedee	   fd       Z
edee   fd       Zdeeef   ddf fd	Z xZS )HookDeliveryz/
    This class represents a HookDelivery.
    r   Nc                 N    t         |           t        | _        t        | _        y r   )superr   r   _request	_response)r   	__class__s    r   r   zHookDelivery._initAttributes   s    !8>:@r   c                 P    | j                  d| j                  j                  i      S r    r"   r   s    r   r%   zHookDelivery.__repr__   r&   r   c                 .    | j                   j                  S r   )rt   r$   r   s    r   requestzHookDelivery.request   rc   r   c                 .    | j                   j                  S r   )ru   r$   r   s    r   responsezHookDelivery.response   r0   r   rA   c                     t         |   |       d|v r| j                  t        |d         | _        d|v r| j                  t
        |d         | _        y y )Nry   r{   )rs   rI   _makeClassAttributerV   rt   ri   ru   )r   rA   rv   s     r   rI   zHookDelivery._useAttributes   s[    z*
" 445H*U^J_`DM#!556JJWaLbcDN $r   rJ   )rK   rL   rM   rN   r   rO   r%   rP   r   rV   ry   ri   r{   r   r   rI   __classcell__)rv   s   @r   rq   rq      s    A
8# 8 #"56 # # $(#78 $ $dc3h dD d dr   rq   )r   typingr   r   r   github.GithubObjectgithubr   r   GithubObjectNonCompletableGithubObjectr
   rV   ri   rq   rT   r   r   <module>r      sv   8  & &  1^E&--HH ^EBK&--HH K6M6..II M6d& dr   