summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/discussions.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/v4/objects/discussions.py')
-rw-r--r--gitlab/v4/objects/discussions.py69
1 files changed, 0 insertions, 69 deletions
diff --git a/gitlab/v4/objects/discussions.py b/gitlab/v4/objects/discussions.py
deleted file mode 100644
index ae7a4d5..0000000
--- a/gitlab/v4/objects/discussions.py
+++ /dev/null
@@ -1,69 +0,0 @@
-from gitlab.base import RequiredOptional, RESTManager, RESTObject
-from gitlab.mixins import CreateMixin, RetrieveMixin, SaveMixin, UpdateMixin
-
-from .notes import ( # noqa: F401
- ProjectCommitDiscussionNoteManager,
- ProjectIssueDiscussionNoteManager,
- ProjectMergeRequestDiscussionNoteManager,
- ProjectSnippetDiscussionNoteManager,
-)
-
-__all__ = [
- "ProjectCommitDiscussion",
- "ProjectCommitDiscussionManager",
- "ProjectIssueDiscussion",
- "ProjectIssueDiscussionManager",
- "ProjectMergeRequestDiscussion",
- "ProjectMergeRequestDiscussionManager",
- "ProjectSnippetDiscussion",
- "ProjectSnippetDiscussionManager",
-]
-
-
-class ProjectCommitDiscussion(RESTObject):
- notes: ProjectCommitDiscussionNoteManager
-
-
-class ProjectCommitDiscussionManager(RetrieveMixin, CreateMixin, RESTManager):
- _path = "/projects/%(project_id)s/repository/commits/%(commit_id)s/" "discussions"
- _obj_cls = ProjectCommitDiscussion
- _from_parent_attrs = {"project_id": "project_id", "commit_id": "id"}
- _create_attrs = RequiredOptional(required=("body",), optional=("created_at",))
-
-
-class ProjectIssueDiscussion(RESTObject):
- notes: ProjectIssueDiscussionNoteManager
-
-
-class ProjectIssueDiscussionManager(RetrieveMixin, CreateMixin, RESTManager):
- _path = "/projects/%(project_id)s/issues/%(issue_iid)s/discussions"
- _obj_cls = ProjectIssueDiscussion
- _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
- _create_attrs = RequiredOptional(required=("body",), optional=("created_at",))
-
-
-class ProjectMergeRequestDiscussion(SaveMixin, RESTObject):
- notes: ProjectMergeRequestDiscussionNoteManager
-
-
-class ProjectMergeRequestDiscussionManager(
- RetrieveMixin, CreateMixin, UpdateMixin, RESTManager
-):
- _path = "/projects/%(project_id)s/merge_requests/%(mr_iid)s/discussions"
- _obj_cls = ProjectMergeRequestDiscussion
- _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"}
- _create_attrs = RequiredOptional(
- required=("body",), optional=("created_at", "position")
- )
- _update_attrs = RequiredOptional(required=("resolved",))
-
-
-class ProjectSnippetDiscussion(RESTObject):
- notes: ProjectSnippetDiscussionNoteManager
-
-
-class ProjectSnippetDiscussionManager(RetrieveMixin, CreateMixin, RESTManager):
- _path = "/projects/%(project_id)s/snippets/%(snippet_id)s/discussions"
- _obj_cls = ProjectSnippetDiscussion
- _from_parent_attrs = {"project_id": "project_id", "snippet_id": "id"}
- _create_attrs = RequiredOptional(required=("body",), optional=("created_at",))