2022-11-30 20:20:21 +00:00
|
|
|
"""Constants for calendar components."""
|
|
|
|
|
2023-03-15 13:22:16 +00:00
|
|
|
from enum import IntFlag
|
2022-11-30 20:20:21 +00:00
|
|
|
|
|
|
|
CONF_EVENT = "event"
|
|
|
|
|
|
|
|
|
2023-03-15 13:22:16 +00:00
|
|
|
class CalendarEntityFeature(IntFlag):
|
2022-11-30 20:20:21 +00:00
|
|
|
"""Supported features of the calendar entity."""
|
|
|
|
|
|
|
|
CREATE_EVENT = 1
|
|
|
|
DELETE_EVENT = 2
|
2022-12-27 20:36:43 +00:00
|
|
|
UPDATE_EVENT = 4
|
2022-11-30 20:20:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
# rfc5545 fields
|
|
|
|
EVENT_UID = "uid"
|
|
|
|
EVENT_START = "dtstart"
|
|
|
|
EVENT_END = "dtend"
|
|
|
|
EVENT_SUMMARY = "summary"
|
|
|
|
EVENT_DESCRIPTION = "description"
|
|
|
|
EVENT_LOCATION = "location"
|
|
|
|
EVENT_RECURRENCE_ID = "recurrence_id"
|
|
|
|
EVENT_RECURRENCE_RANGE = "recurrence_range"
|
|
|
|
EVENT_RRULE = "rrule"
|
2023-01-25 11:43:50 +00:00
|
|
|
|
|
|
|
# Service call fields
|
|
|
|
EVENT_START_DATE = "start_date"
|
|
|
|
EVENT_END_DATE = "end_date"
|
|
|
|
EVENT_START_DATETIME = "start_date_time"
|
|
|
|
EVENT_END_DATETIME = "end_date_time"
|
|
|
|
EVENT_IN = "in"
|
|
|
|
EVENT_IN_DAYS = "days"
|
|
|
|
EVENT_IN_WEEKS = "weeks"
|
|
|
|
EVENT_TIME_FIELDS = {
|
|
|
|
EVENT_START_DATE,
|
|
|
|
EVENT_END_DATE,
|
|
|
|
EVENT_START_DATETIME,
|
|
|
|
EVENT_END_DATETIME,
|
|
|
|
EVENT_IN,
|
|
|
|
}
|
|
|
|
EVENT_TYPES = "event_types"
|