in resdb_driver/transaction.py [0:0]
def from_dict(cls, tx, skip_schema_validation=True):
"""! Transforms a Python dictionary to a Transaction object.
@param tx_body (dict): The Transaction to be transformed.
@return :class:`~resdb.transaction.Transaction`
"""
inputs = [Input.from_dict(input_) for input_ in tx["inputs"]]
outputs = [Output.from_dict(output) for output in tx["outputs"]]
if not skip_schema_validation:
cls.validate_id(tx)
cls.validate_schema(tx)
return cls(
tx["operation"],
tx["asset"],
inputs,
outputs,
tx["metadata"],
tx["version"],
hash_id=tx["id"],
)