(v any)
| 521 | } |
| 522 | |
| 523 | func cloneSchemaValue(v any) any { |
| 524 | switch x := v.(type) { |
| 525 | case map[string]any: |
| 526 | cp := make(map[string]any, len(x)) |
| 527 | for k, v := range x { |
| 528 | cp[k] = cloneSchemaValue(v) |
| 529 | } |
| 530 | return cp |
| 531 | case []any: |
| 532 | cp := make([]any, len(x)) |
| 533 | for i, v := range x { |
| 534 | cp[i] = cloneSchemaValue(v) |
| 535 | } |
| 536 | return cp |
| 537 | default: |
| 538 | return v |
| 539 | } |
| 540 | } |
| 541 | |
| 542 | // Session helper methods |
| 543 |
no outgoing calls
no test coverage detected