code: function Route(options) {
      var defaults = {
          name: null,
          url: null,
          summary: "",
          desc: "",
          sdkMethodName: ""
      };
  
      const route = this;
      this.options = _.assign(defaults, options || {});
  
      this.steps = [];
      this.description = {
          responses: {},
          summary: this.options.summary,
          description: this.options.desc,
          sdkMethodName: this.options.sdkMethodName
      };
      this.$dataParserMiddleware = null;
      this.$dataParser = null;
  
      if (!options.url) {
          throw new RouteError('Invalid request url');
      }
  
      if (!this.description.sdkMethodName) {
          this.description.sdkMethodName = this.$formatUid('{method}{Name}');
      }
  
      /**
       * unique identifier of the route
       * @name RouteInterface#uid
       * @instance
       * @readonly
       * @type {String}
       */
      this.uid = this.$formatUid(
          this.Router.options.routeNameFormat
      );
  
      /**
       * tries to determine the route definition location
       * @name RouteInterface#fileSystemLocation
       * @instance
       * @readonly
       * @type {String}
       */
      this.fileSystemLocation = this.$getFileSystemLocation();
      route.$setSupportedContentTypes();
  
      this.once('build', pushErrorHandler);
      this.once('build', pushNoop);
  }
docs: aka. RouteInterface 
  @param {Object} options
  @param {String} [options.name]
  @param {String} options.url
  @param {String} options.summary - swagger doc
  @param {String} options.desc - swagger doc
  @param {String} options.sdkMethodName - client sdk method name
  
  @throws {RouteError}
  @alias RouteInterface
  @constructor