"""Store state related models.""" from dataclasses import dataclass, field from datetime import date, datetime, timezone from .store import Store __all__ = ['StoreState'] @dataclass(frozen=True) class StoreState: """Represents latest state.""" store: Store = field(metadata={'data_key': 'store_id', 'by_value': True}) last_available_date: date updated_at: datetime = field(compare=False, default_factory=lambda: datetime.now(timezone.utc))