@dataclass
class FromImport:
module_name: str
declaration_name: str
alias: str | None
@staticmethod
def from_dict(d: dict[str, Any]) -> FromImport:
return FromImport(d["module"], d["declaration"], d["alias"])
def to_dict(self) -> dict[str, Any]:
return {
"module": self.module_name,
"declaration": self.declaration_name,
"alias": self.alias,
}