__init__.py•1.72 kB
"""
Pydantic models for Jira API responses.
This package provides type-safe models for working with Atlassian API data,
including conversion methods from API responses to structured models and
simplified dictionaries for API responses.
"""
# Re-export models for easier imports
from .base import ApiModel, TimestampMixin
from .constants import ( # noqa: F401 - Keep constants available
DEFAULT_TIMESTAMP,
EMPTY_STRING,
JIRA_DEFAULT_ID,
JIRA_DEFAULT_ISSUE_TYPE,
JIRA_DEFAULT_KEY,
JIRA_DEFAULT_PRIORITY,
JIRA_DEFAULT_PROJECT,
JIRA_DEFAULT_STATUS,
NONE_VALUE,
UNASSIGNED,
UNKNOWN,
)
# Jira models
from .jira import (
JiraAttachment,
JiraBoard,
JiraComment,
JiraIssue,
JiraIssueType,
JiraPriority,
JiraProject,
JiraResolution,
JiraSearchResult,
JiraSprint,
JiraStatus,
JiraStatusCategory,
JiraTimetracking,
JiraTransition,
JiraUser,
JiraWorklog,
)
# Additional models will be added as they are implemented
__all__ = [
# Base models
"ApiModel",
"TimestampMixin",
# Constants
"DEFAULT_TIMESTAMP",
"EMPTY_STRING",
"JIRA_DEFAULT_ID",
"JIRA_DEFAULT_ISSUE_TYPE",
"JIRA_DEFAULT_KEY",
"JIRA_DEFAULT_PRIORITY",
"JIRA_DEFAULT_PROJECT",
"JIRA_DEFAULT_STATUS",
"NONE_VALUE",
"UNASSIGNED",
"UNKNOWN",
# Jira models
"JiraUser",
"JiraStatus",
"JiraStatusCategory",
"JiraIssueType",
"JiraPriority",
"JiraComment",
"JiraIssue",
"JiraProject",
"JiraResolution",
"JiraTransition",
"JiraWorklog",
"JiraSearchResult",
"JiraAttachment",
"JiraTimetracking",
"JiraBoard",
"JiraSprint",
]
# Made with Bob