
    #Ii,'                        S SK J r   S SKJrJrJr  S SKrS SKJrJr   " S S\R                  R                  5      r " S S\R                  R                  5      r " S	 S
\R                  R                  5      r " S S\5      rg)    )datetime)AnyDictOptionalN)	AttributeNotSetc                      \ rS rSrSrS\4S jr\S\\	   4S j5       r
\S\\   4S j5       r\S\\   4S j5       r\S\\   4S j5       r\S\\   4S	 j5       r\S\\   4S
 j5       r\S\\	   4S j5       r\S\\   4S j5       r\S\\   4S j5       r\S\\	   4S j5       r\S\\	   4S j5       r\S\\   4S j5       rSS jrS\\\4   4S jrSrg)HookDeliverySummary%   z3
This class represents a Summary of HookDeliveries
returnc                 P    U R                  SU R                  R                  05      $ Nidget__repr___idvalueselfs    9/venv/lib/python3.13/site-packages/github/HookDelivery.py__repr__HookDeliverySummary.__repr__*        txx~~ 677    c                 .    U R                   R                  $ z
:type: integer
)r   r   r   s    r   r   HookDeliverySummary.id-   s    
 xx~~r   c                 .    U R                   R                  $ z
:type: string
)_guidr   r   s    r   guidHookDeliverySummary.guid4   s    
 zzr   c                 .    U R                   R                  $ )z
:type: datetime
)_delivered_atr   r   s    r   delivered_at HookDeliverySummary.delivered_at;   s    
 !!'''r   c                 .    U R                   R                  $ )z
:type: boolean
)_redeliveryr   r   s    r   
redeliveryHookDeliverySummary.redeliveryB   s    
 %%%r   c                 .    U R                   R                  $ )z
:type: float
)	_durationr   r   s    r   durationHookDeliverySummary.durationI       
 ~~###r   c                 .    U R                   R                  $ r   )_statusr   r   s    r   statusHookDeliverySummary.statusP       
 ||!!!r   c                 .    U R                   R                  $ r   )_status_coder   r   s    r   status_codeHookDeliverySummary.status_codeW   s    
   &&&r   c                 .    U R                   R                  $ r   )_eventr   r   s    r   eventHookDeliverySummary.event^   s    
 {{   r   c                 .    U R                   R                  $ r   )_actionr   r   s    r   actionHookDeliverySummary.actione   r4   r   c                 .    U R                   R                  $ r   )_installation_idr   r   s    r   installation_id#HookDeliverySummary.installation_idl       
 $$***r   c                 .    U R                   R                  $ r   )_repository_idr   r   s    r   repository_id!HookDeliverySummary.repository_ids   s    
 ""(((r   c                 .    U R                   R                  $ r   )_urlr   r   s    r   urlHookDeliverySummary.urlz   s    
 yyr   Nc                    [         U l        [         U l        [         U l        [         U l        [         U l        [         U l        [         U l        [         U l        [         U l	        [         U l
        [         U l        [         U l        g N)r   r   r    r$   r(   r,   r1   r6   r:   r>   rB   rG   rK   r   s    r   _initAttributes#HookDeliverySummary._initAttributes   s[    #)%+
28,2+1'-,2&,'-06.4$*	r   
attributesc                    SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R	                  US   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l	        SU;   a  U R                  US   5      U l
        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        S	U;   a  U R                  US	   5      U l        S
U;   a  U R                  US
   5      U l        SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        g g )Nr   r!   r%   r)   r-   r2   r7   r;   r?   rC   rH   rL   )_makeIntAttributer   _makeStringAttributer    _makeDatetimeAttributer$   _makeBoolAttributer(   _makeFloatAttributer,   r1   r6   r:   r>   rB   rG   rK   r   rR   s     r   _useAttributes"HookDeliverySummary._useAttributes   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
*$($:$:,-%D! j("&"8"8O9T"UDJ11*U2CDDI r   )r>   r$   r,   r:   r    r   rB   r(   rG   r1   r6   rK   r   N)__name__
__module____qualname____firstlineno____doc__strr   propertyr   intr   r!   r   r%   boolr)   floatr-   r2   r7   r;   r?   rC   rH   rL   rP   r   r   rZ   __static_attributes__ r   r   r
   r
   %   s   8# 8 HSM    hsm     (hx0 ( ( &HTN & & $(5/ $ $ " " " 'Xc] ' ' !x} ! ! " " " +# + + )x} ) ) Xc]  +Ec3h Er   r
   c                       \ rS rSrSrS\4S jr\S\\	   4S j5       r
\S\\	   4S j5       rSS jrS	\\\4   SS4S
 jrSrg)HookDeliveryRequest   z-
This class represents a HookDeliveryRequest
r   c                 P    U R                  SU R                  R                  05      $ Npayloadr   _payloadr   r   s    r   r   HookDeliveryRequest.__repr__   "    DMM,?,? @AAr   c                 .    U R                   R                  $ z
:type: dict
)_request_headersr   r   s    r   headersHookDeliveryRequest.headers   rE   r   c                 .    U R                   R                  $ rt   rp   r   r   s    r   rn   HookDeliveryRequest.payload       
 }}"""r   Nc                 0    [         U l        [         U l        g rO   )r   ru   rp   r   s    r   rP   #HookDeliveryRequest._initAttributes   s    17)/r   rR   c                     SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        g g Nrv   rn   )_makeDictAttributeru   rp   rY   s     r   rZ   "HookDeliveryRequest._useAttributes   sF    
"$($;$;Jy<Q$RD!
" 33Jy4IJDM #r   )rp   ru   r\   r]   r^   r_   r`   ra   rb   r   rc   r   dictrv   rn   rP   r   r   rZ   rg   rh   r   r   rj   rj      sv    B# B +$ + + #$ # #0Kc3h KD Kr   rj   c                       \ rS rSrSrS\4S jr\S\\	   4S j5       r
\S\\   4S j5       rSS jrS	\\\4   SS4S
 jrSrg)HookDeliveryResponse   z.
This class represents a HookDeliveryResponse
r   c                 P    U R                  SU R                  R                  05      $ rm   ro   r   s    r   r   HookDeliveryResponse.__repr__   rr   r   c                 .    U R                   R                  $ rt   )_response_headersr   r   s    r   rv   HookDeliveryResponse.headers   s    
 %%+++r   c                 .    U R                   R                  $ )z
:type: str
ry   r   s    r   rn   HookDeliveryResponse.payload   r{   r   Nc                 0    [         U l        [         U l        g rO   )r   r   rp   r   s    r   rP   $HookDeliveryResponse._initAttributes   s    28(.r   rR   c                     SU;   a  U R                  US   5      U l        SU;   a  U R                  US   5      U l        g g r   )r   r   rU   rp   rY   s     r   rZ   #HookDeliveryResponse._useAttributes   sF    
"%)%<%<Z	=R%SD"
" 55j6KLDM #r   )rp   r   r\   r   rh   r   r   r   r      sv    B# B ,$ , , ## # #/Mc3h MD Mr   r   c                      ^  \ rS rSrSrS\4S jr\S\\	   4S j5       r
\S\\   4S j5       rSU 4S jjrS	\\\4   SS4U 4S
 jjrSrU =r$ )HookDelivery   z&
This class represents a HookDelivery
r   c                 P    U R                  SU R                  R                  05      $ r   r   r   s    r   r   HookDelivery.__repr__   r   r   c                 .    U R                   R                  $ )z%
:type: :class:`HookDeliveryRequest`
)_requestr   r   s    r   requestHookDelivery.request   r{   r   c                 .    U R                   R                  $ )z&
:type: :class:`HookDeliveryResponse`
)	_responser   r   s    r   responseHookDelivery.response   r/   r   Nc                 N   > [         TU ]  5         [        U l        [        U l        g rO   )superrP   r   r   r   )r   	__class__s    r   rP   HookDelivery._initAttributes  s    !8>:@r   rR   c                    > [         TU ]  U5        SU;   a  U R                  [        US   5      U l        SU;   a  U R                  [
        US   5      U l        g g )Nr   r   )r   rZ   _makeClassAttributerj   r   r   r   )r   rR   r   s     r   rZ   HookDelivery._useAttributes	  s_    z*
" 44#Z	%:DM #!55$j&<DN $r   )r   r   r\   )r]   r^   r_   r`   ra   rb   r   rc   r   rj   r   r   r   rP   r   r   rZ   rg   __classcell__)r   s   @r   r   r      s|    8# 8 #"56 # # $(#78 $ $A
	c3h 	D 	 	r   r   )r   typingr   r   r   github.GithubObjectgithubr   r   GithubObjectNonCompletableGithubObjectr
   rj   r   r   rh   r   r   <module>r      sv   <  & &  1DE&--HH DENK&--HH KBM6..II MB$& $r   