
    ,Of                    j    d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZd dlm	Z	m
Z
mZ  G d de
      Zy)    )annotations)datetime)AnyN)	AttributeNonCompletableGithubObjectNotSetc                      e Zd ZdZddZddZedd       Zedd       Zedd       Z	edd       Z
edd       Zedd	       Zedd
       Zedd       Zedd       Zedd       Zedd       ZddZy)TimelineEventz
    This class represents IssueTimelineEvents.

    The reference can be found here
    https://docs.github.com/en/rest/reference/issues#timeline

    c                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        y N)
r   _actor
_commit_id_created_at_event_id_node_id_commit_url_source_urlselfs    4lib/python3.12/site-packages/github/TimelineEvent.py_initAttributeszTimelineEvent._initAttributes@   sC    =C*006&,#)(.+1RX$*	    c                P    | j                  d| j                  j                  i      S )Nid)get__repr__r   valuer   s    r   __repr__zTimelineEvent.__repr__K   s     txx~~ 677r   c                .    | j                   j                  S r   )r   r   r   s    r   actorzTimelineEvent.actorN       {{   r   c                .    | j                   j                  S r   )r   r   r   s    r   	commit_idzTimelineEvent.commit_idR   s    $$$r   c                .    | j                   j                  S r   )r   r   r   s    r   
created_atzTimelineEvent.created_atV       %%%r   c                .    | j                   j                  S r   )r   r   r   s    r   eventzTimelineEvent.eventZ   r"   r   c                .    | j                   j                  S r   )r   r   r   s    r   r   zTimelineEvent.id^   s    xx~~r   c                .    | j                   j                  S r   )r   r   r   s    r   node_idzTimelineEvent.node_idb   s    }}"""r   c                .    | j                   j                  S r   )r   r   r   s    r   
commit_urlzTimelineEvent.commit_urlf   r'   r   c                r    | j                   dk(  r(| j                  t        ur| j                  j                  S y )Nzcross-referenced)r)   r   r   r   r   s    r   sourcezTimelineEvent.sourcej   s/     ::++F0J<<%%%r   c                r    | j                   dk(  r(| j                  t        ur| j                  j                  S y N	commented)r)   _bodyr   r   r   s    r   bodyzTimelineEvent.bodyq   s,    ::$6)A::###r   c                r    | j                   dk(  r(| j                  t        ur| j                  j                  S y r2   )r)   _author_associationr   r   r   s    r   author_associationz TimelineEvent.author_associationw   s0    ::$)A)A)O++111r   c                .    | j                   j                  S r   )r   r   r   s    r   urlzTimelineEvent.url}   s    yyr   c                   d|v r2| j                  t        j                  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 r2| j                  t        j                  j                  |d         | _        d	|v r| j	                  |d	         | _        d
|v r| j	                  |d
         | _        d|v r| j	                  |d         | _        y y )Nr!   r$   r&   r)   r   r,   r.   r0   r5   r8   r:   )_makeClassAttributegithub	NamedUserr   _makeStringAttributer   _makeDatetimeAttributer   r   _makeIntAttributer   r   r   TimelineEventSourcer   r4   r7   r   )r   
attributess     r   _useAttributeszTimelineEvent._useAttributes   s   j 2263C3C3M3MzZaObcDK*$"77
;8OPDO:%#:::l;STDj 33Jw4GHDK:--j.>?DH
" 55j6KLDM:%#88L9QRDz!33**>>
8@TDL Z22:f3EFDJ:-'+'@'@L`Aa'bD$J11*U2CDDI r   N)returnNone)rE   str)rE   zgithub.NamedUser.NamedUser)rE   r   )rE   int)rE   z5github.TimelineEventSource.TimelineEventSource | None)rE   z
str | None)rC   zdict[str, Any]rE   rF   )__name__
__module____qualname____doc__r   r   propertyr!   r$   r&   r)   r   r,   r.   r0   r5   r8   r:   rD    r   r   r
   r
   7   s    	+8 ! ! % % & & ! !   # # & &    
  
  Er   r
   )
__future__r   r   typingr   github.GithubObjectr=   github.NamedUsergithub.TimelineEventSourcer   r   r   r
   rN   r   r   <module>rT      s1   X #     ! M MbE. bEr   