"""Feed status related models.""" from dataclasses import dataclass, field from datetime import date __all__ = [ 'AnalyticsFeedStatuses', 'Feed', 'FeedStatus', 'GetAnalyticsFeedStatusesQueryResponse', 'StoreInfo', ] @dataclass class StoreInfo: """Store info model.""" store_id: int = field(metadata={'data_key': 'storeId'}) store_name: str = field(metadata={'data_key': 'storeName'}) @dataclass class Feed: """Feed model.""" id: int name: str store: StoreInfo @dataclass class FeedStatus: """Feed status model.""" feed: Feed store_high_water_mark: date = field(metadata={'data_key': 'storeHighWaterMark', 'format': '%Y-%m-%dT00:00:00.000Z'}) update_status: str = field(metadata={'data_key': 'updateStatus'}) @dataclass class AnalyticsFeedStatuses: """Analytics feed status model.""" feed_status: list[FeedStatus] = field(metadata={'data_key': 'feedStatus'}) @dataclass class GetAnalyticsFeedStatusesQueryResponse: """Query response for Analytics feed status model.""" analytic_feed_statuses: AnalyticsFeedStatuses = field(metadata={'data_key': 'analyticFeedStatuses'})