github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/jsonnet/implementations/types/types.go (about) 1 package types 2 3 // JsonnetEvaluator represents a struct that can evaluate Jsonnet code 4 // It is configured with import paths, external code and top-level arguments 5 type JsonnetEvaluator interface { 6 EvaluateAnonymousSnippet(snippet string) (string, error) 7 EvaluateFile(filename string) (string, error) 8 } 9 10 // JsonnetImplementation is a factory for JsonnetEvaluator 11 type JsonnetImplementation interface { 12 MakeEvaluator(importPaths []string, extCode map[string]string, tlaCode map[string]string, maxStack int) JsonnetEvaluator 13 }