Coverage for src/mcp_atlassian/config.py: 0%
19 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
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 for cloud
25 personal_token: str = "" # Personal Access Token used for Server/Data Center
26 verify_ssl: bool = True # Whether to verify SSL certificates
28 @property
29 def is_cloud(self) -> bool:
30 """Check if this is a cloud instance."""
31 return "atlassian.net" in self.url