Structured Outputs in LLMs