PartFromContentWithLogger is for call sites that can surface malformed attachment metadata immediately instead of dropping it silently.
( ctx context.Context, logger slog.Logger, block fantasy.Content, )
| 736 | // PartFromContentWithLogger is for call sites that can surface malformed |
| 737 | // attachment metadata immediately instead of dropping it silently. |
| 738 | func PartFromContentWithLogger( |
| 739 | ctx context.Context, |
| 740 | logger slog.Logger, |
| 741 | block fantasy.Content, |
| 742 | ) codersdk.ChatMessagePart { |
| 743 | return sdkPartFromContent(logger, block, func(content fantasy.ToolResultContent, err error) { |
| 744 | logger.Warn(ctx, "skipping malformed tool attachment metadata", |
| 745 | slog.F("tool_name", content.ToolName), |
| 746 | slog.F("tool_call_id", content.ToolCallID), |
| 747 | slog.Error(err), |
| 748 | ) |
| 749 | }) |
| 750 | } |
| 751 | |
| 752 | func sdkPartFromContent( |
| 753 | logger slog.Logger, |
no test coverage detected