from __future__ import annotations import enum class CollectionGranularity(enum.StrEnum): hourly = "hourly" daily = "daily" class FanTokenStatus(enum.StrEnum): active = "active" revoked = "revoked" # invalid_grant — fan revoked consent error = "error" # repeated API failures class FanCollectionStatus(enum.StrEnum): success = "success" token_error = "token_error" api_error = "api_error" rate_limited = "rate_limited" class FanCredentialsStatus(enum.StrEnum): active = "active" revoked = "revoked"