akkudoktoreos.core.databaseabc.DatabaseRecordProtocol

class akkudoktoreos.core.databaseabc.DatabaseRecordProtocol(*args, **kwargs)

Bases: Protocol, Generic[T_Record]

__init__(*args, **kwargs)

Methods

__init__(*args, **kwargs)

db_autosave()

db_count_records()

db_delete_records([start_timestamp, ...])

db_generate_timestamps(start_timestamp, ...)

db_get_record(target_timestamp)

db_get_stats()

db_insert_record(record, *[, mark_dirty])

db_iterate_records([start_timestamp, ...])

db_keep_duration()

db_load_records([start_timestamp, end_timestamp])

db_mark_dirty_record(record)

db_namespace()

db_save_records()

db_timestamp_range()

db_vacuum([keep_hours, keep_datetime])

model_copy(*[, deep])

model_post_init(_DatabaseRecordProtocol__context)

record_class()

Attributes

db_enabled

records

records: list[T_Record]
model_post_init(_DatabaseRecordProtocol__context: Any) None
model_copy(*, deep: bool = False) Self
classmethod record_class() Type[T_Record]
db_keep_duration() Duration | None
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_insert_record(record: T_Record, *, mark_dirty: bool = True) 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_mark_dirty_record(record: T_Record) None
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)