Ë
    ×—Äj"  ã                  óv   — d dl mZ d dlmZmZ d dlZd dlmZm	Z	 d dl
mZ d dlmZ erd dlmZ  G d„ d	e«      Zy)
é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)Ú	AttributeÚNotSet)ÚPaginatedList)ÚVariable)Ú
Repositoryc                  óŒ   ‡ — e Zd ZdZd
ˆ fd„Zedd„«       Zedd„«       Zedd„«       Z	 d	 	 	 	 	 dd„Z	dd„Z
dd„Zdˆ fd	„Zˆ xZS )ÚOrganizationVariablezù
    This class represents a org level GitHub variable.

    The reference can be found here
    https://docs.github.com/en/rest/actions/variables

    The OpenAPI schema can be found at

    - /components/schemas/organization-actions-variable

    c                óN   •— t         ‰| �  «        t        | _        t        | _        y ©N)ÚsuperÚ_initAttributesr   Ú_selected_repositories_urlÚ_visibility)ÚselfÚ	__class__s    €ú`C:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/OrganizationVariable.pyr   z$OrganizationVariable._initAttributes7   s   ø€ Ü‰ÑÔ!Ü:@ˆÔ'Ü+1ˆÕó    c                óz   — t        t        j                  j                  | j                  | j                  d d¬«      S )NÚrepositories)Ú	list_item)r   Úgithubr
   Ú
_requesterÚselected_repositories_url©r   s    r   Úselected_repositoriesz*OrganizationVariable.selected_repositories<   s4   € äÜ×Ñ×(Ñ(Ø�O‰OØ×*Ñ*ØØ$ô
ð 	
r   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   Úvaluer   s    r   r   z.OrganizationVariable.selected_repositories_urlF   s(   € à×Ñ˜t×>Ñ>Ô?Ø×.Ñ.×4Ñ4Ð4r   c                ód   — | j                  | j                  «       | j                  j                  S )z
        :type: string
        )r    r   r!   r   s    r   Ú
visibilityzOrganizationVariable.visibilityK   s*   € ð
 	×Ñ˜t×/Ñ/Ô0Ø×Ñ×%Ñ%Ð%r   c                óà   — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚| j                  ||dœ}| j                  j	                  d| j
                  |¬«      \  }}}|dk(  S )a  
        :calls: `PATCH /orgs/{org}/actions/variables/{name} <https://docs.github.com/en/rest/reference/actions/variables#update-an-organization-variable>`_
        :param variable_name: string
        :param value: string
        :param visibility: string
        :rtype: bool
        )Únamer!   r#   ÚPATCH)ÚinputéÌ   )Ú
isinstanceÚstrr%   r   ÚrequestJsonÚurl)r   r!   r#   Úpatch_parametersÚstatusÚ_s         r   ÚeditzOrganizationVariable.editS   s   € ô ˜%¤Ô%Ð, uÓ,Ð%Ü˜*¤cÔ*Ð6¨JÓ6Ð*ð —I‘IØØ$ñ,
Ðð —‘×2Ñ2ØØ�H‰HØ"ð 3ó 
‰ˆ��1ð
 ˜‰}Ðr   c                ó¢   — | j                   dk7  ry| j                  j                  d| j                  j                  › d|j
                  › �«       y)a  
        :calls: `PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id} <https://docs.github.com/en/rest/actions/variables#add-selected-repository-to-an-organization-secret>`_
        :param repo: github.Repository.Repository
        :rtype: bool
        ÚselectedFÚPUTÚ/T©r#   r   ÚrequestJsonAndCheckr   r!   Úid©r   Úrepos     r   Úadd_repozOrganizationVariable.add_repoo   sK   € ð �?‰?˜jÒ(ØØ�‰×+Ñ+¨E°d×6UÑ6U×6[Ñ6[Ð5\Ð\]Ð^b×^eÑ^eÐ]fÐ3gÔhØr   c                ó¢   — | j                   dk7  ry| j                  j                  d| j                  j                  › d|j
                  › �«       y)a  
        :calls: `DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id} <https://docs.github.com/en/rest/actions/variables#add-selected-repository-to-an-organization-secret>`_
        :param repo: github.Repository.Repository
        :rtype: bool
        r2   FÚDELETEr4   Tr5   r8   s     r   Úremove_repoz OrganizationVariable.remove_repoz   sK   € ð �?‰?˜jÒ(ØØ�‰×+Ñ+¨H¸×9XÑ9X×9^Ñ9^Ð8_Ð_`Ðae×ahÑahÐ`iÐ6jÔkØr   c                óš   •— t         ‰| �  |«       d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        y y )Nr   r#   )r   Ú_useAttributesÚ_makeStringAttributer   r   )r   Ú
attributesr   s     €r   r?   z#OrganizationVariable._useAttributes…   sV   ø€ Ü‰Ñ˜zÔ*Ø&¨*Ñ4Ø.2×.GÑ.GÈ
ÐSnÑHoÓ.pˆDÔ+Ø˜:Ñ%Ø#×8Ñ8¸ÀLÑ9QÓRˆDÕð &r   )ÚreturnÚNone)rB   zPaginatedList[Repository])rB   r*   )Úall)r!   r*   r#   r*   rB   Úbool)r9   r
   rB   rE   )rA   zdict[str, Any]rB   rC   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r   r#   r0   r:   r=   r?   Ú__classcell__)r   s   @r   r   r   *   s…   ø„ ñ
õ2ð
 ò
ó ð
ð ò5ó ð5ð ò&ó ð&ð  ðàðð ðð 
ó	ó8	ó	÷Sñ Sr   r   )Ú
__future__r   Útypingr   r   Úgithub.Repositoryr   Úgithub.GithubObjectr   r   Úgithub.PaginatedListr   Úgithub.Variabler	   r
   r   © r   r   Ú<module>rS      s/   ðõ: #ç %ã ß 1Ý .Ý $áÝ,ô`S˜8õ `Sr   