This uses the StaticValidator class to validate a graph.
This specifically show how, for example, you can validate tags on functions.
To run the example, run python run.py and you should see the following output:
# good_module.py ran
{'foo': 'Hello, world!'}
# bad_module.py didn't have the right tags so graph building errored out
...
Hamilton.lifecycle.base.ValidationException: Node validation failed! 1 errors encountered:
foo: Node bad_module.foo is an output node, but does not have a table_name tag.
Alternatively you can run this all via the notebook.ipynb.