| 21 | |
| 22 | @dataclass |
| 23 | class SaveItem: |
| 24 | item_id: str |
| 25 | event: object # ConversationItemEvent union; keep generic to avoid circular typing |
| 26 | conversation_id: str |
| 27 | thread_id: Optional[str] |
| 28 | task_id: Optional[str] |
| 29 | payload: Optional[ResponsePayload] |
| 30 | role: Role = Role.AGENT |
| 31 | agent_name: Optional[str] = None |
| 32 | metadata: Optional[ResponseMetadata] = None |
| 33 | |
| 34 | |
| 35 | # conversation_id, thread_id, task_id, event |
no outgoing calls