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  }