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

1"""Jira API module for mcp_atlassian. 

2 

3This module provides various Jira API client implementations. 

4""" 

5 

6# flake8: noqa 

7 

8# Re-export the Jira class for backward compatibility 

9from atlassian.jira import Jira 

10 

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 

23 

24 

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. 

39 

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 

51 

52 The class structure is designed to maintain backward compatibility while 

53 improving code organization and maintainability. 

54 """ 

55 

56 pass 

57 

58 

59__all__ = ["JiraFetcher", "JiraConfig", "JiraClient", "Jira"]