1 """Models for Recorder."""
3 from __future__
import annotations
7 bytes_to_uuid_hex_or_none,
9 uuid_hex_to_bytes_or_none,
11 from .database
import DatabaseEngine, DatabaseOptimizer, UnsupportedDialect
12 from .event
import extract_event_type_ids
13 from .state
import LazyState, extract_metadata_ids, row_to_compressed_state
14 from .statistics
import (
15 CalendarStatisticPeriod,
17 RollingWindowStatisticPeriod,
19 StatisticDataTimestamp,
25 datetime_to_timestamp_or_none,
27 process_timestamp_to_utc_isoformat,
28 timestamp_to_datetime_or_none,
32 "CalendarStatisticPeriod",
35 "FixedStatisticPeriod",
37 "RollingWindowStatisticPeriod",
39 "StatisticDataTimestamp",
44 "bytes_to_ulid_or_none",
45 "bytes_to_uuid_hex_or_none",
46 "datetime_to_timestamp_or_none",
47 "extract_event_type_ids",
48 "extract_metadata_ids",
50 "process_timestamp_to_utc_isoformat",
51 "row_to_compressed_state",
52 "timestamp_to_datetime_or_none",
53 "ulid_to_bytes_or_none",
54 "uuid_hex_to_bytes_or_none",