internal/task/types.go (33 lines of code) (raw):
package task
type Schema struct {
Version string `json:"version"`
Name string `json:"name"`
Files []FileMount `json:"files"`
Configs []ConfigProvider `json:"configs"`
K6 K6 `json:"k6"`
}
type FileMount struct {
Source string `json:"source"`
Dest string `json:"dest"`
}
type ConfigProviderProviderSpec struct {
Name string `json:"name"`
Params map[string]any `json:"params"`
}
type ConfigProvider struct {
Provider ConfigProviderProviderSpec `json:"provider"`
Env string `json:"env"`
}
type K6 struct {
Namespace string `json:"namespace"`
PodImage string `json:"image"`
ControllerKind string `json:"controllerKind"`
JobSpec struct{} `json:"jobSpec"`
PodSpec struct{} `json:"podSpec"`
ConfigPlugins []K6ConfigPlugin `json:"configPlugins"`
}
type K6ConfigPlugin struct {
Namespace string `json:"namespace"`
BinaryPath string `json:"binaryPath"`
Args []string `json:"args"`
}