{
    "properties": {
        "$schema": {
            "type": "string"
        },
        "apiModule": {
            "default": "true",
            "description": "Indicates whether or not to generate the Angular module which provides all services. Defaults to true.",
            "type": "boolean"
        },
        "camelCase": {
            "default": "false",
            "description": "Generates service methods in camelCase instead of PascalCase",
            "type": "boolean"
        },
        "customFileSuffix": {
            "default": {
                "example": ".example",
                "model": "",
                "service": ".service"
            },
            "description": "Define custom suffixes for your autogenerated files",
            "properties": {
                "example": {
                    "default": ".example",
                    "type": "string"
                },
                "model": {
                    "default": "",
                    "type": "string"
                },
                "service": {
                    "default": ".service",
                    "type": "string"
                }
            },
            "type": "object"
        },
        "defaultTag": {
            "default": "Api",
            "description": "The assumed tag for operations that don't define any. Defaults to 'Api'",
            "type": "string"
        },
        "enumModule": {
            "default": "true",
            "description": "Indicates whether or not to export an additional TypeScript module (not to be confused with Angular's @NgModule) for each enum model, exporting values as constants and providing the values() method. Setting to false will reduce the size of the generated code. Defaults to true.",
            "type": "boolean"
        },
        "excludeTags": {
            "description": "When specified, filters the generated services, excluding any service corresponding to this list of tags.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "generateExamples": {
            "default": "false",
            "description": "Indicates whether or not to generate the example files from the example sections of the models. Defaults to false.",
            "type": "boolean"
        },
        "ignoreUnusedModels": {
            "default": "true",
            "description": "Indicates whether or not to ignore model files that are not referenced by any operation. Defaults to true.",
            "type": "boolean"
        },
        "includeTags": {
            "description": "When specified, filters the generated services, including only those corresponding to this list of tags.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "minParamsForContainer": {
            "default": "2",
            "description": "Indicates the minimum number of parameters to wrap operation parameters in a container class. Defaults to 2.",
            "type": "integer"
        },
        "modelIndex": {
            "default": "true",
            "description": "Indicates whether or not to generate the file which exports all models. Defaults to true.",
            "type": "boolean"
        },
        "output": {
            "default": "src/app/api",
            "description": "Where generated files will be written to. Defaults to 'src/app/api'.",
            "type": "string"
        },
        "prefix": {
            "default": "Api",
            "description": "A prefix to the generated global classes, such as `Configuration` and `Module`. Defaults to 'Api', so the default generated files are `ApiConfiguration` and `ApiModule`.",
            "type": "string"
        },
        "removeStaleFiles": {
            "default": "true",
            "description": "Indicates whether or not to remove any files in the output folder that were not generated by ng-swagger-gen. Defaults to true.",
            "type": "boolean"
        },
        "serviceIndex": {
            "default": "true",
            "description": "Indicates whether or not to generate the file which exports all services. Defaults to true.",
            "type": "boolean"
        },
        "sortParams": {
            "default": "desc",
            "description": "How to sort operation parameters. Required always come first. For backwards compatibility, the default value is 'desc', but 'none' is recommended for new projects.",
            "enum": [
                "none",
                "asc",
                "desc"
            ],
            "type": "string"
        },
        "swagger": {
            "description": "The location of the swagger descriptor in JSON format.\nMay be either a local file or URL.",
            "type": "string"
        },
        "templates": {
            "description": "Path to override the Mustache templates used to generate files.",
            "type": "string"
        },
        "timeout": {
            "default": 20000,
            "description": "The amount of time (in milliseconds) to wait for a response from the server when downloading files. The default is 20 seconds.",
            "type": "number"
        }
    },
    "required": [
        "swagger"
    ],
    "title": "Options for ng-swagger-gen",
    "type": "object"
}