(value: unknown)
| 35 | } |
| 36 | |
| 37 | const providerMetadata = (value: unknown): ProviderMetadata | undefined => { |
| 38 | if (!isRecord(value)) return undefined |
| 39 | const result = Object.fromEntries( |
| 40 | Object.entries(value).filter((entry): entry is [string, Record<string, unknown>] => isRecord(entry[1])), |
| 41 | ) |
| 42 | return Object.keys(result).length === 0 ? undefined : result |
| 43 | } |
| 44 | |
| 45 | // Stored AI SDK parts historically kept provider-owned continuation metadata in |
| 46 | // `providerOptions`; native parts now use `providerMetadata` directly. |
no test coverage detected