Use this when you need whole conversations instead of individual messages, for example to see who is in a thread and when the last reply arrived. Read-only; requires auth. Inputs: inbox_id (optional; inbox id, username, or email — omit to list every inbox on the account), assignee (optional; 1–64 characters: letters, digits, and . _ @ + : -), unassigned (optional; true returns threads with no assignment), claimable (optional; true returns threads that are unassigned or whose claim has expired), limit (optional, default 20, max 100), page_token (optional cursor from a previous page), before (optional ISO-8601 upper bound on updated_at), after (optional ISO-8601 lower bound on updated_at). Returns {object:"list", inbox_id, data:[thread], next_page_token}. Each thread has id, subject (first message), preview (latest message), senders, recipients, message_count, last_message_id, labels, attachment_count, received_at, sent_at, created_at, updated_at, assignment (null or a thread_assignment), folder (inbox, archive, spam, or trash), and purge_after (set only for trash). Ordered by updated_at, newest first. Omit folder to list inbox and archive only. A bad page_token returns HTTP 400 invalid_page_token. A bad assignee returns HTTP 400 invalid_assignee. A bad folder returns invalid_folder. An unknown inbox_id returns inbox_not_found.