MCPcopy Index your code
hub / github.com/coder/coder / encodeSubagentEnvs

Function encodeSubagentEnvs

coderd/provisionerdserver/provisionerdserver.go:3506–3521  ·  view source on GitHub ↗
(envs []*sdkproto.Env)

Source from the content-addressed store, hash-verified

3504}
3505
3506func 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.

Callers 1

Calls 3

MergeExtraEnvsFunction · 0.85
MarshalMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected