{
  "name": "my8110",
  "version": "0.0.1",
  "functions": {
    "my8110::exampleFunc": {
      "inputs": {
        "type": "object",
        "properties": {
          "enums": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/types/my8110::MyEnum"
                }
              ]
            }
          }
        }
      }
    }
  },
  "types": {
    "my8110::MyEnum": {
      "type": "string",
      "enum": [
        {
          "value": "one"
        },
        {
          "value": "two"
        }
      ]
    },
    "my8110::MyObj": {
      "type": "object",
      "properties": {
        "a": {
          "type": "string"
        }
      }
    }
  },
  "language": {
    "nodejs": {
      "devDependencies": {
        "@types/node": "ts4.3",
        "ts-node": "latest"
      },
      "extraTypeScriptFiles": [
        "compileCheck.ts"
      ]
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "regress-node-8110/my8110"
    }
  }
}