
    ,Of|                        d dl mZ d dlmZ d dlmZmZ d dlZd dlZd dl	Zd dlm
Z
mZmZ erd dlmZ d dl	mZ  G d d	e      Zy)
    )annotations)datetime)TYPE_CHECKINGAnyN)	AttributeCompletableGithubObjectNotSet)	NamedUser)
Repositoryc                      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)
Invitationz
    This class represents repository invitations.

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

    c                    t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)	r	   _id_permissions_created_at_invitee_inviter_url	_html_url_repositoryselfs    1lib/python3.12/site-packages/github/Invitation.py_initAttributeszInvitation._initAttributesA   s=    #),206.4.4$*	)/28    c                P    | j                  d| j                  j                  i      S )Nid)get__repr__r   valuer   s    r   __repr__zInvitation.__repr__K   s     txx~~ 677r   c                d    | j                  | j                         | j                  j                  S r   )_completeIfNotSetr   r    r   s    r   r   zInvitation.idN   s"    txx(xx~~r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   permissionszInvitation.permissionsS   s(    t001  &&&r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   
created_atzInvitation.created_atX   (    t//0%%%r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   inviteezInvitation.invitee]   $    t}}-}}"""r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   inviterzInvitation.inviterb   r+   r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   urlzInvitation.urlg   s"    tyy)yyr   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   html_urlzInvitation.html_urll   s$    t~~.~~###r   c                d    | j                  | j                         | j                  j                  S r   )r#   r   r    r   s    r   
repositoryzInvitation.repositoryq   r(   r   c                l   d|v r2| j                  t        j                  j                  |d         | _        d|v r| j	                  |d         | _        d|v r2| j                  t        j                  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         | _        d|v r| j                  |d         | _        y y )	Nr3   r'   r*   r-   r   r%   r/   r1   )_makeClassAttributegithubr   r   _makeDatetimeAttributer   r
   r   r   _makeIntAttributer   _makeStringAttributer   r   r   )r   
attributess     r   _useAttributeszInvitation._useAttributesv   s2   :%#778I8I8T8TV`amVnoD:%#:::l;STD
" 44V5E5E5O5OQ[\eQfgDM
" 44V5E5E5O5OQ[\eQfgDM:--j.>?DHJ& $ 9 9*]:S TDJ11*U2CDDI#!66z*7MNDN $r   N)returnNone)r<   str)r<   int)r<   r   )r<   r
   )r<   r   )r:   zdict[str, Any]r<   r=   )__name__
__module____qualname____doc__r   r!   propertyr   r%   r'   r*   r-   r/   r1   r3   r;    r   r   r   r   8   s    98   ' ' & & # # # #   $ $ & &Or   r   )
__future__r   r   typingr   r   github.GithubObjectr6   github.NamedUsergithub.Repositoryr   r   r	   r
   r   r   rE   r   r   <module>rK      s:   R #  %    J J*,OO( OOr   