python-irceline/src/open_irceline/data.py

27 lines
751 B
Python

from enum import StrEnum
from typing import TypedDict
from datetime import datetime, date
class RioFeature(StrEnum):
BC_HMEAN = 'rio:bc_hmean'
BC_24HMEAN = 'rio:bc_24hmean'
BC_DMEAN = 'rio:bc_dmean'
NO2_HMEAN = 'rio:no2_hmean'
NO2_DMEAN = 'rio:no2_dmean'
O3_HMEAN = 'rio:o3_hmean'
O3_MAXHMEAN = 'rio:o3_maxhmean'
O3_8HMEAN = 'rio:o3_8hmean'
O3_MAX8HMEAN = 'rio:o3_max8hmean'
PM10_HMEAN = 'rio:pm10_hmean'
PM10_24HMEAN = 'rio:pm10_24hmean'
PM10_DMEAN = 'rio:pm10_dmean'
PM25_HMEAN = 'rio:pm25_hmean'
PM25_24HMEAN = 'rio:pm25_24hmean'
PM25_DMEAN = 'rio:pm25_dmean'
SO2_HMEAN = 'rio:so2_hmean'
class FeatureValue(TypedDict):
timestamp: datetime | date
value: int | float | None