Coverage for src/mcp_atlassian/config.py: 88%

17 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-02-20 20:04 +0900

1from dataclasses import dataclass 

2 

3 

4@dataclass 

5class ConfluenceConfig: 

6 """Confluence API configuration.""" 

7 

8 url: str # Base URL for Confluence 

9 username: str # Email or username 

10 api_token: str # API token used as password 

11 

12 @property 

13 def is_cloud(self) -> bool: 

14 """Check if this is a cloud instance.""" 

15 return "atlassian.net" in self.url 

16 

17 

18@dataclass 

19class JiraConfig: 

20 """Jira API configuration.""" 

21 

22 url: str # Base URL for Jira 

23 username: str # Email or username 

24 api_token: str # API token used as password 

25 

26 @property 

27 def is_cloud(self) -> bool: 

28 """Check if this is a cloud instance.""" 

29 return "atlassian.net" in self.url