3 @qhc @sddlmZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z dddddd d d d d g ZGddde e eZGdd d e eeZGddde eZGddde eeZGdddeZGddde eZGdd d e eZGdd d e e eZGdd d e eeZGdd d e eZdS))types)RequiredOptional RESTManager RESTObject) CRUDMixin DeleteMixin ListMixinMemberAllMixinObjectDeleteMixin RetrieveMixin SaveMixinGroupBillableMemberGroupBillableMemberManagerGroupBillableMemberMembership$GroupBillableMemberMembershipManager GroupMemberGroupMemberManagerGroupMemberAllManager ProjectMemberProjectMemberManagerProjectMemberAllManagerc@seZdZdZdS)rusernameN)__name__ __module__ __qualname___short_print_attrrrX/home/ec2-user/environment/venv/lib/python3.6/dist-packages/gitlab/v4/objects/members.pyrsc@s>eZdZdZeZddiZed d dZed d dZ de j iZ d S)rz/groups/%(group_id)s/membersgroup_idid access_leveluser_id expires_at)requiredoptionaluser_idsN)r r!)r")r )r") rrr_pathr_obj_cls_from_parent_attrsr _create_attrs _update_attrsr ListAttribute_typesrrrrrs  c@seZdZdZdZdS)r r membershipsrNr-r)r.)rrrrZ _managersrrrrr ,sc@s eZdZdZeZddiZdZdS)rz%/groups/%(group_id)s/billable_membersrrsearchsortN)r/r0)rrrr&r r'r(Z _list_filtersrrrrr1sc@seZdZdZdS)rr!N)rrrZ_id_attrrrrrr8sc@seZdZdZeZdddZdS)rz=/groups/%(group_id)s/billable_members/%(user_id)s/membershipsrr)rr!N)rrrr&rr'r(rrrrr<sc@seZdZdZeZddiZdS)rz /groups/%(group_id)s/members/allrrN)rrrr&rr'r(rrrrrBsc@seZdZdZdS)rrN)rrrrrrrrrHsc@s>eZdZdZeZddiZed d dZed d dZ de j iZ d S)rz /projects/%(project_id)s/members project_idrr r!r")r#r$r%N)r r!)r")r )r") rrrr&rr'r(rr)r*rr+r,rrrrrLs  c@seZdZdZeZddiZdS)rz$/projects/%(project_id)s/members/allr1rN)rrrr&rr'r(rrrrrYsN)ZgitlabrZ gitlab.baserrrZ gitlab.mixinsrrrr r r r __all__rrr rrrrrrrrrrrs, $