extractResponseID extracts the OpenAI Responses API response ID from provider metadata. Returns an empty string if no OpenAI Responses metadata is present.
(metadata fantasy.ProviderMetadata)
| 151 | // extractResponseID extracts the OpenAI Responses API response ID from provider |
| 152 | // metadata. Returns an empty string if no OpenAI Responses metadata is present. |
| 153 | func extractResponseID(metadata fantasy.ProviderMetadata) string { |
| 154 | if len(metadata) == 0 { |
| 155 | return "" |
| 156 | } |
| 157 | |
| 158 | entry, ok := metadata[fantasyopenai.Name] |
| 159 | if !ok { |
| 160 | return "" |
| 161 | } |
| 162 | providerMetadata, ok := entry.(*fantasyopenai.ResponsesProviderMetadata) |
| 163 | if !ok || providerMetadata == nil { |
| 164 | return "" |
| 165 | } |
| 166 | return providerMetadata.ResponseID |
| 167 | } |
| 168 | |
| 169 | // ExtractResponseIDIfStored returns the OpenAI response ID only when the |
| 170 | // provider options indicate store=true. Response IDs from store=false turns are |
no outgoing calls
no test coverage detected