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)
| 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. |
| 1076 | func (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 | } |
no test coverage detected