A Thread can be thought of as a conversation. Each Thread is broken down into a series of Turns, where each Turn contains a user Message and any LLM response message(s).

Annotations at the Thread level apply to the entire thread as a whole, across all Turns.

The schema is of type object.