json_schema: {
      "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"
  }