package csharpinterop

// VMUnitTest is a struct for capturing the fields in the json files
type VMUnitTest struct {
	Category string `json:"category"`
	Name     string `json:"name"`
	Tests    []struct {
		Name   string `json:"name"`
		Script string `json:"script"`
		Steps  []struct {
			Actions []string `json:"actions"`
			Result  struct {
				State           string `json:"state"`
				InvocationStack []struct {
					ScriptHash         string `json:"scriptHash"`
					InstructionPointer int    `json:"instructionPointer"`
					NextInstruction    string `json:"nextInstruction"`
					EvaluationStack    []struct {
						Type  string `json:"type"`
						Value string `json:"value"`
					} `json:"evaluationStack"`
				} `json:"invocationStack"`
			} `json:"result"`
		} `json:"steps"`
	} `json:"tests"`
}