Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Aftership integration."""
2 
3 from __future__ import annotations
4 
5 from datetime import timedelta
6 from typing import Final
7 
8 import voluptuous as vol
9 
11 
12 DOMAIN: Final = "aftership"
13 
14 ATTRIBUTION: Final = "Information provided by AfterShip"
15 ATTR_TRACKINGS: Final = "trackings"
16 
17 BASE: Final = "https://track.aftership.com/"
18 
19 CONF_SLUG: Final = "slug"
20 CONF_TITLE: Final = "title"
21 CONF_TRACKING_NUMBER: Final = "tracking_number"
22 
23 DEFAULT_NAME: Final = "aftership"
24 UPDATE_TOPIC: Final = f"{DOMAIN}_update"
25 
26 MIN_TIME_BETWEEN_UPDATES: Final = timedelta(minutes=15)
27 
28 SERVICE_ADD_TRACKING: Final = "add_tracking"
29 SERVICE_REMOVE_TRACKING: Final = "remove_tracking"
30 
31 ADD_TRACKING_SERVICE_SCHEMA: Final = vol.Schema(
32  {
33  vol.Required(CONF_TRACKING_NUMBER): cv.string,
34  vol.Optional(CONF_TITLE): cv.string,
35  vol.Optional(CONF_SLUG): cv.string,
36  }
37 )
38 
39 REMOVE_TRACKING_SERVICE_SCHEMA: Final = vol.Schema(
40  {vol.Required(CONF_SLUG): cv.string, vol.Required(CONF_TRACKING_NUMBER): cv.string}
41 )