fromhera.workflowsimportDAG,Parameter,Workflow,scriptfromhera.workflows.modelsimportValueFrom@script()defgenerate():importjsonimportsysjson.dump([{"value":i}foriinrange(10)],sys.stdout)@script(outputs=[Parameter(name="value",value_from=ValueFrom(path="/tmp/value"),)])deffanout(my_dict:dict):print("Received object: {my_dict}!".format(my_dict=my_dict))# Output the content of the "value" key in the dictvalue=my_dict["value"]withopen("/tmp/value","w")asf:f.write(str(value))@script()deffanin(values:list):print("Received values: {values}!".format(values=values))withWorkflow(generate_name="fan-in-",entrypoint="d")asw:withDAG(name="d"):g=generate()fout=fanout(with_param=g.result)fin=fanin(arguments={"values":fout.get_parameter("value")})g>>fout>>fin