{"size": 1854, "ext": "js", "max_stars_repo_path": "lib/services/applicationinsights/lib/models/applicationInsightsComponentListResult.js", "max_stars_repo_name": "scbedd/azure-sdk-for-node", "max_stars_repo_stars_event_min_datetime": "2015-01-01T08:16:53.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-30T22:10:40.000Z", "max_issues_repo_path": "lib/services/applicationinsights/lib/models/applicationInsightsComponentListResult.js", "max_issues_repo_name": "scbedd/azure-sdk-for-node", "max_issues_repo_issues_event_min_datetime": "2015-01-06T10:28:57.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-31T02:07:25.000Z", "max_forks_repo_path": "lib/services/applicationinsights/lib/models/applicationInsightsComponentListResult.js", "max_forks_repo_name": "scbedd/azure-sdk-for-node", "max_forks_repo_forks_event_min_datetime": "2015-01-16T13:21:23.000Z", "max_forks_repo_forks_event_max_datetime": "2022-01-06T00:49:46.000Z"}
{"max_stars_count": 748, "max_issues_count": 2114, "max_forks_count": 567, "avg_line_length": 26.4857142857, "max_line_length": 79, "alphanum_fraction": 0.5884573894}
/*
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License. See License.txt in the project root for
 * license information.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 * Changes may cause incorrect behavior and will be lost if the code is
 * regenerated.
 */

'use strict';

/**
 * Describes the list of Application Insights Resources.
 */
class ApplicationInsightsComponentListResult extends Array {
  /**
   * Create a ApplicationInsightsComponentListResult.
   * @member {string} [nextLink] The URI to get the next set of Application
   * Insights component defintions if too many components where returned in the
   * result set.
   */
  constructor() {
    super();
  }

  /**
   * Defines the metadata of ApplicationInsightsComponentListResult
   *
   * @returns {object} metadata of ApplicationInsightsComponentListResult
   *
   */
  mapper() {
    return {
      required: false,
      serializedName: 'ApplicationInsightsComponentListResult',
      type: {
        name: 'Composite',
        className: 'ApplicationInsightsComponentListResult',
        modelProperties: {
          value: {
            required: true,
            serializedName: '',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationInsightsComponentElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationInsightsComponent'
                  }
              }
            }
          },
          nextLink: {
            required: false,
            serializedName: 'nextLink',
            type: {
              name: 'String'
            }
          }
        }
      }
    };
  }
}

module.exports = ApplicationInsightsComponentListResult;
