from dataclasses import dataclass from typing import Optional @dataclass(frozen=True) class Current: """ Corrente elétrica em ampères. Usada para corrente nominal, primária, secundária, etc. """ value: float # [A] description: str = "" # opcional, só para rastreabilidade @dataclass(frozen=True) class Burden: """ Burden equivalente visto pelo secundário do CT. Pode vir de relé, cabo, instrumentos, etc. """ va: float # [VA] impedance_ohm: Optional[float] = None # [Ω] se disponível description: str = "" @dataclass(frozen=True) class ElectricalPoint: """ Representa um ponto elétrico do sistema. Não conhece topologia. """ name: str