MCPcopy Create free account
hub / github.com/github/gh-aw / getEngineAgentFileInfo

Method getEngineAgentFileInfo

pkg/workflow/safe_outputs_config.go:1076–1095  ·  view source on GitHub ↗

getEngineAgentFileInfo returns the engine-specific manifest filenames and path prefixes by type-asserting the active engine to AgentFileProvider. Returns empty slices when the engine is not set or does not implement the interface.

(data *WorkflowData)

Source from the content-addressed store, hash-verified

1074// by type-asserting the active engine to AgentFileProvider. Returns empty slices when
1075// the engine is not set or does not implement the interface.
1076func (c *Compiler) getEngineAgentFileInfo(data *WorkflowData) (manifestFiles []string, pathPrefixes []string) {
1077 if data == nil || data.EngineConfig == nil {
1078 return nil, nil
1079 }
1080 engine, err := c.engineRegistry.GetEngine(data.EngineConfig.ID)
1081 if err != nil {
1082 safeOutputsConfigLog.Printf("Engine lookup failed for %q: %v — skipping agent manifest file injection", data.EngineConfig.ID, err)
1083 return nil, nil
1084 }
1085 if engine == nil {
1086 return nil, nil
1087 }
1088 provider, ok := engine.(AgentFileProvider)
1089 if !ok {
1090 return nil, nil
1091 }
1092 safeOutputsConfigLog.Printf("Engine %s provides AgentFileProvider: files=%v, prefixes=%v",
1093 data.EngineConfig.ID, provider.GetAgentManifestFiles(), provider.GetAgentManifestPathPrefixes())
1094 return provider.GetAgentManifestFiles(), provider.GetAgentManifestPathPrefixes()
1095}

Callers 1

Calls 4

GetEngineMethod · 0.80
GetAgentManifestFilesMethod · 0.65
PrintfMethod · 0.45

Tested by

no test coverage detected