3 @qhc@sddlmZmZmZddlmZmZmZmZm Z m Z m Z m Z ddl mZmZmZddddd d d d d dddddddgZGdddeZGddde eZGddde e eZGdddeee eeZGdd d e e eZGdd d eeZGdd d e e eZGdd d eee eeZGdd d e e eZGdddeeZGddde e eZGd ddeee eeZGd!dde e eZGd"ddeeZGd#dde e eZ Gd$ddeee eeZ!d%S)&)RequiredOptional RESTManager RESTObject) CreateMixin CRUDMixin DeleteMixinGetMixinObjectDeleteMixin RetrieveMixin SaveMixin UpdateMixin)!ProjectIssueNoteAwardEmojiManager(ProjectMergeRequestNoteAwardEmojiManager#ProjectSnippetNoteAwardEmojiManager ProjectNoteProjectNoteManagerProjectCommitDiscussionNote"ProjectCommitDiscussionNoteManagerProjectIssueNoteProjectIssueNoteManagerProjectIssueDiscussionNote!ProjectIssueDiscussionNoteManagerProjectMergeRequestNoteProjectMergeRequestNoteManager!ProjectMergeRequestDiscussionNote(ProjectMergeRequestDiscussionNoteManagerProjectSnippetNoteProjectSnippetNoteManagerProjectSnippetDiscussionNote#ProjectSnippetDiscussionNoteManagerc@s eZdZdS)rN)__name__ __module__ __qualname__r$r$V/home/ec2-user/environment/venv/lib/python3.6/dist-packages/gitlab/v4/objects/notes.pyr'sc@s&eZdZdZeZddiZeddZdS)rz/projects/%(project_id)s/notes project_ididbody)requiredN)r() r!r"r#_pathr_obj_cls_from_parent_attrsr _create_attrsr$r$r$r%r+sc@s eZdZdS)rN)r!r"r#r$r$r$r%r2sc@s6eZdZdZeZddddZed d d Zedd Z d S)rz]/projects/%(project_id)s/repository/commits/%(commit_id)s/discussions/%(discussion_id)s/notesr& commit_idr')r&r. discussion_idr( created_atposition)r)optional)r)N)r()r0r1)r() r!r"r#r*rr+r,rr- _update_attrsr$r$r$r%r6s c@seZdZdZdS)r awardemojisrNr4r)r5)r!r"r# _managersr$r$r$r%rIsc@s4eZdZdZeZdddZed d dZed dZ d S) rz3/projects/%(project_id)s/issues/%(issue_iid)s/notesr&iid)r& issue_iidr(r0)r)r2)r)N)r()r0)r() r!r"r#r*rr+r,rr-r3r$r$r$r%rMs   c@s eZdZdS)rN)r!r"r#r$r$r$r%rUsc@s6eZdZdZeZddddZed d dZed d Z d S)rzQ/projects/%(project_id)s/issues/%(issue_iid)s/discussions/%(discussion_id)s/notesr&r8r')r&r8r/r(r0)r)r2)r)N)r()r0)r() r!r"r#r*rr+r,rr-r3r$r$r$r%rYs c@seZdZdZdS)rr4rNr4r)r9)r!r"r#r6r$r$r$r%rjsc@s2eZdZdZeZdddZeddZed dZ dS) rz8/projects/%(project_id)s/merge_requests/%(mr_iid)s/notesr&r7)r&mr_iidr()r)N)r()r() r!r"r#r*rr+r,rr-r3r$r$r$r%rns   c@s eZdZdS)rN)r!r"r#r$r$r$r%rvsc@s6eZdZdZeZddddZed d dZed d Z d S)rzV/projects/%(project_id)s/merge_requests/%(mr_iid)s/discussions/%(discussion_id)s/notesr&r:r')r&r:r/r(r0)r)r2)r)N)r()r0)r() r!r"r#r*rr+r,rr-r3r$r$r$r%rzs c@seZdZdZdS)rr4rNr4r)r;)r!r"r#r6r$r$r$r%rsc@s2eZdZdZeZdddZeddZed dZ dS) rz6/projects/%(project_id)s/snippets/%(snippet_id)s/notesr&r')r& snippet_idr()r)N)r()r() r!r"r#r*rr+r,rr-r3r$r$r$r%rs   c@s eZdZdS)rN)r!r"r#r$r$r$r%rsc@s6eZdZdZeZddddZed d dZed d Z d S)r zT/projects/%(project_id)s/snippets/%(snippet_id)s/discussions/%(discussion_id)s/notesr&r<r')r&r<r/r(r0)r)r2)r)N)r()r0)r() r!r"r#r*rr+r,rr-r3r$r$r$r%r s N)"Z gitlab.baserrrZ gitlab.mixinsrrrrr r r r Z award_emojisrrr__all__rrrrrrrrrrrrrrrr r$r$r$r%sL(