structured output openai streaming