( modelConfig *codersdk.ChatModelCallConfig, )
| 7401 | } |
| 7402 | |
| 7403 | func marshalChatModelCallConfig( |
| 7404 | modelConfig *codersdk.ChatModelCallConfig, |
| 7405 | ) (json.RawMessage, error) { |
| 7406 | if modelConfig == nil { |
| 7407 | return json.RawMessage("{}"), nil |
| 7408 | } |
| 7409 | |
| 7410 | if err := validateChatModelCallConfig(modelConfig); err != nil { |
| 7411 | return nil, err |
| 7412 | } |
| 7413 | |
| 7414 | encoded, err := json.Marshal(modelConfig) |
| 7415 | if err != nil { |
| 7416 | return nil, xerrors.Errorf("encode model config: %w", err) |
| 7417 | } |
| 7418 | return encoded, nil |
| 7419 | } |
| 7420 | |
| 7421 | func validateChatModelCallConfig(modelConfig *codersdk.ChatModelCallConfig) error { |
| 7422 | if modelConfig == nil { |
no test coverage detected