azure openai java sdk structured output