{
    "defaults": {
        "packageName": "OpenAPI",
        "invokerPackage": "",
        "apiPackage": "api",
        "modelPackage": "model",
        "importPath": "Default",
        "useInheritance": true,
        "usePromises": true,
        "imports": [],
        "classPrefix": "",
        "sourceFolder": "./src"
    },
    "partials": {
        "licenseInfo": "licenseInfo.mustache",
        "partial_model_enum_class": "partial_model_enum_class.mustache",
        "partial_model_generic": "partial_model_generic.mustache",
        "partial_model_inner_enum": "partial_model_inner_enum.mustache",
        "es6/licenseInfo": "es6/licenseInfo.mustache",
        "es6/partial_model_enum_class": "es6/partial_model_enum_class.mustache",
        "es6/partial_model_generic": "es6/partial_model_generic.mustache",
        "es6/partial_model_inner_enum": "es6/partial_model_inner_enum.mustache"
    },
    "directories": [ 
        "src", "src/model", "src/api", "docs", "test", "test/api", "test/model", 
        "es6", "es6/src", "es6/src/model", "es6/src/api", "es6/docs", "es6/test", "es6/test/api", "es6/test/model" 
    ],
    "transformations": [
        { "input": "es6/api.mustache", "output": "es6/src/api/Default.mjs" },
        { "input": "es6/api_doc.mustache", "output": "es6/docs/Default.md" },
        { "input": "es6/api_test.mustache", "output": "es6/test/api/Default.mjs" },
        { "input": "es6/ApiClient.mustache", "output": "es6/src/ApiClient.mjs" },
        { "input": "es6/enumClass.mustache", "output": "es6/src/enumClass.mjs" },
        { "input": "es6/git_push.sh.mustache", "output": "es6/git_push.sh" },
        { "input": "es6/gitignore.mustache", "output": "es6/.gitignore" },
        { "input": "es6/index.mustache", "output": "es6/src/index.mjs" },
        { "input": "es6/package.mustache", "output": "es6/package.json" },
        { "input": "es6/README.mustache", "output": "es6/README.md" },
        { "input": "es6/mocha.opts", "output": "es6/mocha.opts" },
        { "input": "es6/mocha.opts", "output": "es6/test/mocha.opts" },
        { "input": "es6/travis.yml", "output": "es6/.travis.yml" },
        { "input": "api.mustache", "output": "src/api/Default.js" },
        { "input": "api_doc.mustache", "output": "docs/Default.md" },
        { "input": "api_test.mustache", "output": "test/api/Default.js" },
        { "input": "ApiClient.mustache", "output": "src/ApiClient.js" },
        { "input": "enumClass.mustache", "output": "src/enumClass.TODO" },
        { "input": "git_push.sh.mustache", "output": "git_push.sh" },
        { "input": "gitignore.mustache", "output": ".gitignore" },
        { "input": "index.mustache", "output": "src/index.js" },
        { "input": "package.mustache", "output": "package.json" },
        { "input": "README.mustache", "output": "README.md" },
        { "input": "mocha.opts", "output": "mocha.opts" },
        { "input": "mocha.opts", "output": "test/mocha.opts" },
        { "input": "travis.yml", "output": ".travis.yml" }
    ],
    "perModel": [
        { "input": "model.mustache", "output": "src/model/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.js" },
        { "input": "model_doc.mustache", "output": "docs/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.md" },
        { "input": "model_test.mustache", "output": "test/model/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.js" },
        { "input": "es6/model.mustache", "output": "es6/src/model/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.mjs" },
        { "input": "es6/model_doc.mustache", "output": "es6/docs/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.md" },
        { "input": "es6/model_test.mustache", "output": "es6/test/model/{{#models}}{{#model}}{{name}}{{/model}}{{/models}}.mjs" }
    ]
}
