/** * A protocol item that is not a modelled message — `function_call`, `function_call_output`, `reasoning`, and anything the protocol adds later. `item_reference` is `400` (inline the item in `input` instead). Other types are forwarded as sent. Image rules still run over the outbound payload, so an `input_image` nested in `function_call_output` is refused on the same terms. */ export interface ResponsePassThroughItem { /** Item type, e.g. `function_call`, `function_call_output`, `reasoning`. `item_reference` is `400`. */ type?: string | undefined; /** Accepts any additional properties */ [key: string]: any; }