structured outputs openai python