class JiraSettings(BaseSettingsModel):
"""Jira addon settings."""
enabled: bool = SettingsField(True)
jira_server: str = SettingsField(
"",
title="Jira server url",
)
jira_username: str = SettingsField(
"",
title="Jira username"
)
jira_password: str = SettingsField(
"",
title="Jira password"
)
jira_project_code: str = SettingsField(
"",
title="Jira project code"
)
phases: list[PhaseItemModel] = SettingsField(
default_factory=list,
title="List of process phases",
description="Allows mapping single AYON task to multiple Jira tickets"
)
publish: JiraPublishPlugins = SettingsField(
default_factory=JiraPublishPlugins,
title="Publish plugins",
description="Fill combination of families, task names and hosts "
"when to send notification",
)