openai client responses create structured output