def from_json_data(cls, json_data: dict) -> 'RescaleTreatment': return cls(json_data["UseOnWindow"], Window.from_json_data(json_data["Window"]), json_data["UseOnBaseline"], Window.from_json_data(json_data["Baseline"]), json_data['BeforeMin'], json_data['BeforeMax'], json_data['AfterMin'], json_data['AfterMax'], json_data["Order"], json_data["ID"])
def from_json_data(cls, json_data: dict) -> 'ClampTreatment': return cls(json_data["UseOnWindow"], Window.from_json_data(json_data["Window"]), json_data["UseOnBaseline"], Window.from_json_data(json_data["Baseline"]), json_data['UseMinClamp'], json_data['Min'], json_data['UseMaxClamp'], json_data['Max'], json_data["Order"], json_data["ID"])
def from_json_data(cls, json_data: dict) -> 'SubBloc': return cls( json_data["Name"], json_data["Order"], SubBlocType(json_data["Type"]), Window.from_json_data(json_data["Window"]), Window.from_json_data(json_data["Baseline"]), [Event.from_json_data(event) for event in json_data["Events"]], [Icon.from_json_data(icon) for icon in json_data["Icons"]], [ Treatment.from_json_data(treatment) for treatment in json_data["Treatments"] ], json_data["ID"])
def from_json_data(cls, json_data: dict) -> 'Icon': return cls(json_data["Name"], json_data["ImagePath"], Window.from_json_data(json_data["Window"]), json_data['ID'])
def from_json_data(cls, json_data: dict) -> 'OffsetTreatment': return cls(json_data["UseOnWindow"], Window.from_json_data(json_data["Window"]), json_data["UseOnBaseline"], Window.from_json_data(json_data["Baseline"]), json_data['Offset'], json_data["Order"], json_data["ID"])