structured output langchain example