Files
haos-hacs-immich-album-watcher/immich_album_watcher/const.py

38 lines
1.1 KiB
Python

"""Constants for the Immich Album Watcher integration."""
from datetime import timedelta
from typing import Final
DOMAIN: Final = "immich_album_watcher"
# Configuration keys
CONF_IMMICH_URL: Final = "immich_url"
CONF_API_KEY: Final = "api_key"
CONF_ALBUMS: Final = "albums"
CONF_SCAN_INTERVAL: Final = "scan_interval"
# Defaults
DEFAULT_SCAN_INTERVAL: Final = 60 # seconds
# Events
EVENT_ALBUM_CHANGED: Final = f"{DOMAIN}_album_changed"
EVENT_ASSETS_ADDED: Final = f"{DOMAIN}_assets_added"
EVENT_ASSETS_REMOVED: Final = f"{DOMAIN}_assets_removed"
# Attributes
ATTR_ALBUM_ID: Final = "album_id"
ATTR_ALBUM_NAME: Final = "album_name"
ATTR_ASSET_COUNT: Final = "asset_count"
ATTR_ADDED_COUNT: Final = "added_count"
ATTR_REMOVED_COUNT: Final = "removed_count"
ATTR_ADDED_ASSETS: Final = "added_assets"
ATTR_REMOVED_ASSETS: Final = "removed_assets"
ATTR_CHANGE_TYPE: Final = "change_type"
ATTR_LAST_UPDATED: Final = "last_updated"
ATTR_THUMBNAIL_URL: Final = "thumbnail_url"
ATTR_SHARED: Final = "shared"
ATTR_OWNER: Final = "owner"
# Platforms
PLATFORMS: Final = ["sensor"]