20 lines
483 B
Python
20 lines
483 B
Python
import dataclasses
|
|
import datetime
|
|
from collections.abc import Sequence
|
|
|
|
HIDDEN_LABEL_PREFIX = '__'
|
|
HIDDEN_LABEL_TOTAL = HIDDEN_LABEL_PREFIX + 'TOTAL'
|
|
|
|
|
|
@dataclasses.dataclass(frozen=True, order=True)
|
|
class ActivitySample:
|
|
labels: Sequence[str]
|
|
start_at: datetime.datetime | None
|
|
end_at: datetime.datetime | None
|
|
|
|
|
|
@dataclasses.dataclass(frozen=True, order=True)
|
|
class RealizedActivitySample(ActivitySample):
|
|
start_at: datetime.datetime
|
|
end_at: datetime.datetime
|