( raw json.RawMessage, )
| 7457 | } |
| 7458 | |
| 7459 | func unmarshalChatModelCallConfig( |
| 7460 | raw json.RawMessage, |
| 7461 | ) *codersdk.ChatModelCallConfig { |
| 7462 | if len(raw) == 0 { |
| 7463 | return nil |
| 7464 | } |
| 7465 | |
| 7466 | decoded := &codersdk.ChatModelCallConfig{} |
| 7467 | if err := json.Unmarshal(raw, decoded); err != nil { |
| 7468 | return nil |
| 7469 | } |
| 7470 | if isZeroChatModelCallConfig(decoded) { |
| 7471 | return nil |
| 7472 | } |
| 7473 | return decoded |
| 7474 | } |
| 7475 | |
| 7476 | func isZeroChatModelCallConfig(config *codersdk.ChatModelCallConfig) bool { |
| 7477 | if config == nil { |
no test coverage detected