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
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-20 20:04 +0900
1from dataclasses import dataclass
4@dataclass
5class ConfluenceConfig:
6 """Confluence API configuration."""
8 url: str # Base URL for Confluence
9 username: str # Email or username
10 api_token: str # API token used as password
12 @property
13 def is_cloud(self) -> bool:
14 """Check if this is a cloud instance."""
15 return "atlassian.net" in self.url
18@dataclass
19class JiraConfig:
20 """Jira API configuration."""
22 url: str # Base URL for Jira
23 username: str # Email or username
24 api_token: str # API token used as password
26 @property
27 def is_cloud(self) -> bool:
28 """Check if this is a cloud instance."""
29 return "atlassian.net" in self.url