text: /**
   * FactSet Symbology API
   * The FactSet Symbology API provides symbol resolution services, allowing clients to translate market identifiers into various symbology types such as, FactSet Permanent Identifiers, CUSIP, ISIN, SEDOL, Tickers, and Bloomberg FIGIs. <p>Factset's Symbology API sits at the center of its hub-and-spoke data model, enabling you to quickly harmonize the expanding catalog of Content APIs. Translate market IDs into CUSIP, SEDOL, ISIN, Tickers as of a point in time or for the entire history of the requested id allowing Data Management workflows to normalize ids over time.</p> 
   *
   * The version of the OpenAPI document: 2.1.1
   * Contact: api@factset.com
   *
   * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
   * https://openapi-generator.tech
   * Do not edit the class manually.
   *
   */
  
  import ApiClient from '../ApiClient';
  import GetSymbolType from './GetSymbolType';
  
  /**
   * The FactsetTranslationAdvancedRequest model module.
   * @module model/FactsetTranslationAdvancedRequest
   * @version 0.20.0
   */
  class FactsetTranslationAdvancedRequest {
      /**
       * Constructs a new <code>FactsetTranslationAdvancedRequest</code>.
       * Request object for FactSet endpoint.
       * @alias module:model/FactsetTranslationAdvancedRequest
       * @param ids {Array.<String>} Requested market securities or entities. Accepted identifiers include all identifiers in the list above. This request value is sent back in the response as ‘requestId’.
       */
      constructor(ids) { 
          
          FactsetTranslationAdvancedRequest.initialize(this, ids);
      }
  
      /**
       * Initializes the fields of this object.
       * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
       * Only for internal use.
       */
      static initialize(obj, ids) { 
          obj['ids'] = ids;
      }
  
      /**
       * Constructs a <code>FactsetTranslationAdvancedRequest</code> from a plain JavaScript object, optionally creating a new instance.
       * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
       * @param {Object} data The plain JavaScript object bearing properties of interest.
       * @param {module:model/FactsetTranslationAdvancedRequest} obj Optional instance to populate.
       * @return {module:model/FactsetTranslationAdvancedRequest} The populated <code>FactsetTranslationAdvancedRequest</code> instance.
       */
      static constructFromObject(data, obj) {
          if (data) {
              obj = obj || new FactsetTranslationAdvancedRequest();
  
              if (data.hasOwnProperty('ids')) {
                  obj['ids'] = ApiClient.convertToType(data['ids'], ['String']);
              }
              if (data.hasOwnProperty('symbolType')) {
                  obj['symbolType'] = GetSymbolType.constructFromObject(data['symbolType']);
              }
          }
          return obj;
      }
  
  
  }
  
  /**
   * Requested market securities or entities. Accepted identifiers include all identifiers in the list above. This request value is sent back in the response as ‘requestId’.
   * @member {Array.<String>} ids
   */
  FactsetTranslationAdvancedRequest.prototype['ids'] = undefined;
  
  /**
   * @member {module:model/GetSymbolType} symbolType
   */
  FactsetTranslationAdvancedRequest.prototype['symbolType'] = undefined;
  
  
  
  
  
  
  export default FactsetTranslationAdvancedRequest;
  
  