structured output langchain python