Files
core/homeassistant/components/overseerr/const.py
T

80 lines
2.7 KiB
Python

"""Constants for the overseerr integration."""
import logging
from python_overseerr.models import NotificationType
DOMAIN = "overseerr"
LOGGER = logging.getLogger(__package__)
REQUESTS = "requests"
ATTR_MEDIA_TYPE = "media_type"
ATTR_QUERY = "query"
ATTR_REQUESTED_BY = "requested_by"
ATTR_SEASONS = "seasons"
ATTR_STATUS = "status"
ATTR_SORT_ORDER = "sort_order"
ATTR_MEDIA_ID = "media_id"
EVENT_KEY = f"{DOMAIN}_event"
REGISTERED_NOTIFICATIONS = (
NotificationType.REQUEST_PENDING_APPROVAL
| NotificationType.REQUEST_APPROVED
| NotificationType.REQUEST_DECLINED
| NotificationType.REQUEST_AVAILABLE
| NotificationType.REQUEST_PROCESSING_FAILED
| NotificationType.REQUEST_AUTOMATICALLY_APPROVED
| NotificationType.ISSUE_REPORTED
| NotificationType.ISSUE_COMMENTED
| NotificationType.ISSUE_RESOLVED
| NotificationType.ISSUE_REOPENED
)
JSON_PAYLOAD = """\
{
"notification_type": "{{notification_type}}",
"event": "{{event}}",
"subject": "{{subject}}",
"message": "{{message}}",
"image": "{{image}}",
"{{media}}": {
"media_type": "{{media_type}}",
"imdb_id": "{{media_imdbid}}",
"tmdb_id": "{{media_tmdbid}}",
"tvdb_id": "{{media_tvdbid}}",
"jellyfin_media_id": "{{media_jellyfinMediaId}}",
"status": "{{media_status}}",
"status4k": "{{media_status4k}}"
},
"{{request}}": {
"request_id": "{{request_id}}",
"requested_by_email": "{{requestedBy_email}}",
"requested_by_username": "{{requestedBy_username}}",
"requested_by_avatar": "{{requestedBy_avatar}}",
"requested_by_jellyfin_user_id": "{{requestedBy_jellyfinUserId}}",
"requested_by_settings_discord_id": "{{requestedBy_settings_discordIds}}",
"requested_by_settings_telegram_chat_id": "{{requestedBy_settings_telegramChatId}}"
},
"{{issue}}": {
"issue_id": "{{issue_id}}",
"issue_type": "{{issue_type}}",
"issue_status": "{{issue_status}}",
"reported_by_email": "{{reportedBy_email}}",
"reported_by_username": "{{reportedBy_username}}",
"reported_by_avatar": "{{reportedBy_avatar}}",
"reported_by_settings_discord_id": "{{reportedBy_settings_discordIds}}",
"reported_by_settings_telegram_chat_id": "{{reportedBy_settings_telegramChatId}}"
},
"{{comment}}": {
"comment_message": "{{comment_message}}",
"commented_by_email": "{{commentedBy_email}}",
"commented_by_username": "{{commentedBy_username}}",
"commented_by_avatar": "{{commentedBy_avatar}}",
"commented_by_settings_discord_id": "{{commentedBy_settings_discordIds}}",
"commented_by_settings_telegram_chat_id": "{{commentedBy_settings_telegramChatId}}"
},
"{{extra}}": []
}"""