def from_dict()

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"],
        )