Coverage for src/mcp_atlassian/jira/__init__.py: 100%
16 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-10 03:26 +0900
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-10 03:26 +0900
1"""Jira API module for mcp_atlassian.
3This module provides various Jira API client implementations.
4"""
6# flake8: noqa
8# Re-export the Jira class for backward compatibility
9from atlassian.jira import Jira
11from .client import JiraClient
12from .comments import CommentsMixin
13from .config import JiraConfig
14from .epics import EpicsMixin
15from .fields import FieldsMixin
16from .formatting import FormattingMixin
17from .issues import IssuesMixin
18from .projects import ProjectsMixin
19from .search import SearchMixin
20from .transitions import TransitionsMixin
21from .users import UsersMixin
22from .worklog import WorklogMixin
25class JiraFetcher(
26 ProjectsMixin,
27 FieldsMixin,
28 FormattingMixin,
29 TransitionsMixin,
30 WorklogMixin,
31 EpicsMixin,
32 CommentsMixin,
33 SearchMixin,
34 IssuesMixin,
35 UsersMixin,
36):
37 """
38 The main Jira client class providing access to all Jira operations.
40 This class inherits from multiple mixins that provide specific functionality:
41 - ProjectsMixin: Project-related operations
42 - FieldsMixin: Field-related operations
43 - FormattingMixin: Content formatting utilities
44 - TransitionsMixin: Issue transition operations
45 - WorklogMixin: Worklog operations
46 - EpicsMixin: Epic operations
47 - CommentsMixin: Comment operations
48 - SearchMixin: Search operations
49 - IssuesMixin: Issue operations
50 - UsersMixin: User operations
52 The class structure is designed to maintain backward compatibility while
53 improving code organization and maintainability.
54 """
56 pass
59__all__ = ["JiraFetcher", "JiraConfig", "JiraClient", "Jira"]