38 lines
1.1 KiB
Python
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"]
|