text: "use strict";
  var __extends = (this && this.__extends) || (function () {
      var extendStatics = function (d, b) {
          extendStatics = Object.setPrototypeOf ||
              ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
              function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
          return extendStatics(d, b);
      };
      return function (d, b) {
          extendStatics(d, b);
          function __() { this.constructor = d; }
          d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
      };
  })();
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.ReportInputParams = exports.ReportInputParamsField = exports.createReportInputParams = void 0;
  /*
   * Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved.
   *
   * This is a generated file powered by the SAP Cloud SDK for JavaScript.
   */
  var core_1 = require("@sap-cloud-sdk/core");
  /**
   * @deprecated Since v1.6.0. Use [[ReportInputParams.build]] instead.
   */
  function createReportInputParams(json) {
      return ReportInputParams.build(json);
  }
  exports.createReportInputParams = createReportInputParams;
  /**
   * ReportInputParamsField
   * @typeparam EntityT - Type of the entity the complex type field belongs to.
   */
  var ReportInputParamsField = /** @class */ (function (_super) {
      __extends(ReportInputParamsField, _super);
      /**
       * Creates an instance of ReportInputParamsField.
       *
       * @param fieldName - Actual name of the field as used in the OData request.
       * @param fieldOf - Either the parent entity constructor of the parent complex type this field belongs to.
       */
      function ReportInputParamsField(fieldName, fieldOf) {
          var _this = _super.call(this, fieldName, fieldOf, ReportInputParams) || this;
          /**
           * Representation of the [[ReportInputParams.reportLayoutMenuId]] property for query construction.
           * Use to reference this property in query operations such as 'filter' in the fluent request API.
           */
          _this.reportLayoutMenuId = new core_1.ComplexTypeStringPropertyField('ReportLayoutMenuID', _this, 'Edm.String');
          return _this;
      }
      return ReportInputParamsField;
  }(core_1.ComplexTypeField));
  exports.ReportInputParamsField = ReportInputParamsField;
  var ReportInputParams;
  (function (ReportInputParams) {
      /**
       * Metadata information on all properties of the `ReportInputParams` complex type.
       */
      ReportInputParams._propertyMetadata = [{
              originalName: 'ReportLayoutMenuID',
              name: 'reportLayoutMenuId',
              type: 'Edm.String',
              isCollection: false
          }];
      /**
       * @deprecated Since v1.25.0. Use `deserializeComplexTypeV2` or `deserializeComplexTypeV4` of the `@sap-cloud-sdk/core` package instead.
       */
      function build(json) {
          return core_1.deserializeComplexTypeV4(json, ReportInputParams);
      }
      ReportInputParams.build = build;
  })(ReportInputParams = exports.ReportInputParams || (exports.ReportInputParams = {}));
  //# sourceMappingURL=ReportInputParams.js.map