(envs []*sdkproto.Env)
| 3504 | } |
| 3505 | |
| 3506 | func encodeSubagentEnvs(envs []*sdkproto.Env) (pqtype.NullRawMessage, error) { |
| 3507 | if len(envs) == 0 { |
| 3508 | return pqtype.NullRawMessage{}, nil |
| 3509 | } |
| 3510 | |
| 3511 | subAgentEnvs := make(map[string]string, len(envs)) |
| 3512 | if err := MergeExtraEnvs(subAgentEnvs, envs); err != nil { |
| 3513 | return pqtype.NullRawMessage{}, err |
| 3514 | } |
| 3515 | |
| 3516 | data, err := json.Marshal(subAgentEnvs) |
| 3517 | if err != nil { |
| 3518 | return pqtype.NullRawMessage{}, xerrors.Errorf("marshal env: %w", err) |
| 3519 | } |
| 3520 | return pqtype.NullRawMessage{Valid: true, RawMessage: data}, nil |
| 3521 | } |
| 3522 | |
| 3523 | // agentScriptsParams holds the parameters for inserting agent scripts and |
| 3524 | // their associated log sources. |
no test coverage detected