from dataclasses import dataclass from typing import Mapping @dataclass(frozen=True) class MagicPlanConfig: customer_id: str api_key: str @classmethod def from_env(cls, env: Mapping[str, str]) -> "MagicPlanConfig": return cls( customer_id=env["MAGICPLAN_CUSTOMER_ID"], api_key=env["MAGICPLAN_API_KEY"], )