
    ,Of                    r    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	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ddZy)Eventz
    This class represents Events.

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

    c                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)	r   _actor_created_at_id_org_payload_public_repo_typeselfs    ,lib/python3.12/site-packages/github/Event.py_initAttributeszEvent._initAttributes=   s;    =C06#)AG	39(.>D
%+
    c                z    | j                  | j                  j                  | j                  j                  d      S )N)idtype)get__repr__r   valuer   r   s    r   __repr__zEvent.__repr__G   s*    txx~~tzz?O?O PQQr   c                .    | j                   j                  S r   )r   r   r   s    r   actorzEvent.actorJ   s    {{   r   c                .    | j                   j                  S r   )r   r   r   s    r   
created_atzEvent.created_atN   s    %%%r   c                .    | j                   j                  S r   )r   r   r   s    r   r   zEvent.idR   s    xx~~r   c                .    | j                   j                  S r   )r   r   r   s    r   orgz	Event.orgV   s    yyr   c                .    | j                   j                  S r   )r   r   r   s    r   payloadzEvent.payloadZ   s    }}"""r   c                .    | j                   j                  S r   )r   r   r   s    r   publiczEvent.public^   s    ||!!!r   c                .    | j                   j                  S r   )r   r   r   s    r   repoz
Event.repob       zzr   c                .    | j                   j                  S r   )r   r   r   s    r   r   z
Event.typef   r-   r   c                l   d|v r2| j                  t        j                  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 r2| j                  t        j                  j                  |d         | _        d|v r| j                  |d         | _        y y )	Nr!   r#   r   r&   r(   r*   r,   r   )_makeClassAttributegithub	NamedUserr   _makeDatetimeAttributer   _makeStringAttributer   Organizationr   _makeDictAttributer   _makeBoolAttributer   
Repositoryr   r   )r   
attributess     r   _useAttributeszEvent._useAttributesj   s/   j 2263C3C3M3MzZaObcDK:%#:::l;STD:00D1ABDHJ001D1D1Q1QS]^cSdeDI
" 33Jy4IJDMz!22:h3GHDLZ11&2C2C2N2NPZ[aPbcDJZ22:f3EFDJ  r   N)returnNone)r;   str)r;   zgithub.NamedUser.NamedUser)r;   r   )r;   z github.Organization.Organization)r;   dict[str, Any])r;   bool)r;   zgithub.Repository.Repository)r9   r>   r;   r<   )__name__
__module____qualname____doc__r   r   propertyr!   r#   r   r&   r(   r*   r,   r   r:    r   r   r
   r
   4   s    ,R ! ! & &     # # " "        Gr   r
   )
__future__r   r   typingr   github.GithubObjectr1   github.NamedUsergithub.Organizationgithub.Repositoryr   r   r   r
   rE   r   r   <module>rL      s4   P #       M MFG& FGr   