@dataclass
class Dependency:
hasDependentParameter: Parameter
isDependingOn: Parameter
hasCondition: Condition
hasAction: Action
@classmethod
def from_json(cls, json: Any):
return cls(
Parameter.from_json(json["hasDependentParameter"]),
Parameter.from_json(json["isDependingOn"]),
Condition.from_json(json["hasCondition"]),
Action.from_json(json["hasAction"]),
)
def to_json(self) -> dict:
return {
"hasDependentParameter": self.hasDependentParameter.to_json(),
"isDependingOn": self.isDependingOn.to_json(),
"hasCondition": self.hasCondition.to_json(),
"hasAction": self.hasAction.to_json(),
}