https://python.langchain.com/docs/how_to/structured_output/#the-with_structured_output-method