
    ,Ofl%                    b    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mZm	Z	m
Z
  G d de	      Zy)    )annotations)datetime)AnyN)	AttributeCompletableGithubObjectNotSetc                  Z   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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)TeamDiscussionz
    This class represents TeamDiscussions.

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

    c                z   t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _author_body
_body_html_body_version_comments_count_comments_url_created_at	_html_url_last_edited_at_node_id_number_pinned_private	_team_url_title_updated_at_urlselfs    5lib/python3.12/site-packages/github/TeamDiscussion.py_initAttributeszTeamDiscussion._initAttributes@   s    >D%+
*0-3/5-306)/4:(.'-(.)/)/&,06$*	    c                z    | j                  | j                  j                  | j                  j                  d      S )N)numbertitle)get__repr__r   valuer   r   s    r    __repr__zTeamDiscussion.__repr__S   s,    4<<+=+=HYHY Z[[r"   c                d    | j                  | j                         | j                  j                  S r   )_completeIfNotSetr   r'   r   s    r    authorzTeamDiscussion.authorV   $    t||,||!!!r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    bodyzTeamDiscussion.body[   s$    tzz*zzr"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    	body_htmlzTeamDiscussion.body_html`   s$    t/$$$r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    body_versionzTeamDiscussion.body_versione   (    t112!!'''r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    comments_countzTeamDiscussion.comments_countj   (    t334##)))r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    comments_urlzTeamDiscussion.comments_urlo   r3   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    
created_atzTeamDiscussion.created_att   (    t//0%%%r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    html_urlzTeamDiscussion.html_urly   $    t~~.~~###r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    last_edited_atzTeamDiscussion.last_edited_at~   r6   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    node_idzTeamDiscussion.node_id   $    t}}-}}"""r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    r$   zTeamDiscussion.number   r,   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    pinnedzTeamDiscussion.pinned   r,   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    privatezTeamDiscussion.private   rC   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    team_urlzTeamDiscussion.team_url   r>   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    r%   zTeamDiscussion.title   s$    t{{+{{   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    
updated_atzTeamDiscussion.updated_at   r;   r"   c                d    | j                  | j                         | j                  j                  S r   )r*   r   r'   r   s    r    urlzTeamDiscussion.url   s"    tyy)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 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.   r0   r2   r5   r8   r:   r=   r@   rB   r$   rF   rH   rJ   r%   rM   rO   )_makeClassAttributegithub	NamedUserr   _makeStringAttributer   r   r   _makeIntAttributer   r   _makeDatetimeAttributer   r   r   r   r   _makeBoolAttributer   r   r   r   r   r   )r   
attributess     r    _useAttributeszTeamDiscussion._useAttributes   s.   z!33F4D4D4N4NPZ[cPdeDLZ22:f3EFDJ*$"77
;8OPDOZ'!%!:!::n;U!VDz)#'#9#9*EU:V#WD Z'!%!:!::n;U!VD:%#:::l;STD#!66z*7MNDNz)#'#>#>zJZ?[#\D 
" 55j6KLDMz!11*X2FGDLz!22:h3GHDL
" 33Jy4IJDM#!66z*7MNDNj 33Jw4GHDK:%#:::l;STDJ11*U2CDDI r"   N)returnNone)rZ   str)rZ   zgithub.NamedUser.NamedUser)rZ   int)rZ   r   )rZ   bool)rX   zdict[str, Any]rZ   r[   )__name__
__module____qualname____doc__r!   r(   propertyr+   r.   r0   r2   r5   r8   r:   r=   r@   rB   r$   rF   rH   rJ   r%   rM   rO   rY    r"   r    r
   r
   7   sl   +&\ " "     % % ( ( * * ( ( & & $ $ * * # # " " " " # # $ $ ! ! & &  "Er"   r
   )
__future__r   r   typingr   github.GithubObjectrR   github.NamedUserr   r   r   r
   rd   r"   r    <module>ri      s.   Z #     J JVE, VEr"   