akkudoktoreos.core.databaseabc.DatabaseRecordProtocol
- class akkudoktoreos.core.databaseabc.DatabaseRecordProtocol(*args, **kwargs)
Bases:
Protocol,Generic[T_Record]- __init__(*args, **kwargs)
Methods
__init__(*args, **kwargs)db_delete_records([start_timestamp, ...])db_generate_timestamps(start_timestamp, ...)db_get_record(target_timestamp)db_insert_record(record, *[, mark_dirty])db_iterate_records([start_timestamp, ...])db_load_records([start_timestamp, end_timestamp])db_mark_dirty_record(record)db_vacuum([keep_hours, keep_datetime])model_copy(*[, deep])model_post_init(_DatabaseRecordProtocol__context)Attributes
- records: list[T_Record]
- model_copy(*, deep: bool = False) Self
- classmethod record_class() Type[T_Record]
- db_namespace() str
- property db_enabled: bool
- db_timestamp_range() tuple[DatabaseTimestamp | _DatabaseTimestampUnbound, DatabaseTimestamp | _DatabaseTimestampUnbound]
- db_generate_timestamps(start_timestamp: DatabaseTimestamp, values_count: int, interval: Duration | None = None) Iterator[DatabaseTimestamp]
- db_get_record(target_timestamp: DatabaseTimestamp) T_Record | None
- db_iterate_records(start_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None, end_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None) Iterator[T_Record]
- db_load_records(start_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None, end_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None) int
- db_delete_records(start_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None, end_timestamp: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None) int
- db_save_records() int
- db_autosave() int
- db_vacuum(keep_hours: int | None = None, keep_datetime: DatabaseTimestamp | _DatabaseTimestampUnbound | None = None) int
- db_count_records() int
- db_get_stats() dict
- __init__(*args, **kwargs)