azure openai structured outputs python