(ctx context.Context, args map[string]interface{})
| 1557 | } |
| 1558 | |
| 1559 | func resolveSandboxSessionID(ctx context.Context, args map[string]interface{}) string { |
| 1560 | if value := ctx.Value(SandboxConversationIDKey); value != nil { |
| 1561 | if conversationID, ok := value.(string); ok && strings.TrimSpace(conversationID) != "" { |
| 1562 | return strings.TrimSpace(conversationID) |
| 1563 | } |
| 1564 | } |
| 1565 | if sessionID, ok := args["session_id"].(string); ok && strings.TrimSpace(sessionID) != "" { |
| 1566 | return strings.TrimSpace(sessionID) |
| 1567 | } |
| 1568 | if value := ctx.Value(SandboxSessionIDKey); value != nil { |
| 1569 | if sessionID, ok := value.(string); ok { |
| 1570 | return strings.TrimSpace(sessionID) |
| 1571 | } |
| 1572 | } |
| 1573 | return "" |
| 1574 | } |
| 1575 | |
| 1576 | func sandboxOutputConversationKey(ctx context.Context) string { |
| 1577 | return strings.TrimSpace(resolveSandboxSessionID(ctx, nil)) |
no outgoing calls
no test coverage detected