text: /**
   * Selling Partner API for Catalog Items
   * The Selling Partner API for Catalog Items helps you programmatically retrieve item details for items in the catalog.
   *
   * OpenAPI spec version: v0
   * 
   *
   * NOTE: This class is auto generated by the swagger code generator program.
   * https://github.com/swagger-api/swagger-codegen.git
   * Do not edit the class manually.
   *
   */
  
  import ApiClient from '../ApiClient';
  import ShippingTimeType from './ShippingTimeType';
  
  /**
  * The QualifiersType model module.
  * @module client/models/QualifiersType
  * @version v0
  */
  export default class QualifiersType {
      /**
      * Constructs a new <code>QualifiersType</code>.
      * @alias module:client/models/QualifiersType
      * @class
      * @param itemCondition {String} The condition of the item. Possible values: New, Used, Collectible, Refurbished, or Club.
      * @param itemSubcondition {String} The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.
      * @param fulfillmentChannel {String} The fulfillment channel for the item. Possible values:  * Amazon - Fulfilled by Amazon. * Merchant - Fulfilled by the seller.
      * @param shipsDomestically {String} Indicates whether the marketplace specified in the request and the location that the item ships from are in the same country. Possible values: True, False, or Unknown.
      * @param shippingTime {module:client/models/ShippingTimeType} 
      * @param sellerPositiveFeedbackRating {String} (98-100%, 95-97%, 90-94%, 80-89%, 70-79%, Less than 70%, or Just launched ) – Indicates the percentage of feedback ratings that were positive over the past 12 months.
      */
  
      constructor(itemCondition, itemSubcondition, fulfillmentChannel, shipsDomestically, shippingTime, sellerPositiveFeedbackRating) {
          
          
          this['ItemCondition'] = itemCondition;
          this['ItemSubcondition'] = itemSubcondition;
          this['FulfillmentChannel'] = fulfillmentChannel;
          this['ShipsDomestically'] = shipsDomestically;
          this['ShippingTime'] = shippingTime;
          this['SellerPositiveFeedbackRating'] = sellerPositiveFeedbackRating;
          
      }
  
      /**
      * Constructs a <code>QualifiersType</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:client/models/QualifiersType} obj Optional instance to populate.
      * @return {module:client/models/QualifiersType} The populated <code>QualifiersType</code> instance.
      */
      static constructFromObject(data, obj) {
          if (data) {
              obj = obj || new QualifiersType();
                          
              
              if (data.hasOwnProperty('ItemCondition')) {
                  obj['ItemCondition'] = ApiClient.convertToType(data['ItemCondition'], 'String');
              }
              if (data.hasOwnProperty('ItemSubcondition')) {
                  obj['ItemSubcondition'] = ApiClient.convertToType(data['ItemSubcondition'], 'String');
              }
              if (data.hasOwnProperty('FulfillmentChannel')) {
                  obj['FulfillmentChannel'] = ApiClient.convertToType(data['FulfillmentChannel'], 'String');
              }
              if (data.hasOwnProperty('ShipsDomestically')) {
                  obj['ShipsDomestically'] = ApiClient.convertToType(data['ShipsDomestically'], 'String');
              }
              if (data.hasOwnProperty('ShippingTime')) {
                  obj['ShippingTime'] = ShippingTimeType.constructFromObject(data['ShippingTime']);
              }
              if (data.hasOwnProperty('SellerPositiveFeedbackRating')) {
                  obj['SellerPositiveFeedbackRating'] = ApiClient.convertToType(data['SellerPositiveFeedbackRating'], 'String');
              }
          }
          return obj;
      }
  
      /**
      * The condition of the item. Possible values: New, Used, Collectible, Refurbished, or Club.
      * @member {String} ItemCondition
      */
      'ItemCondition' = undefined;
      /**
      * The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.
      * @member {String} ItemSubcondition
      */
      'ItemSubcondition' = undefined;
      /**
      * The fulfillment channel for the item. Possible values:  * Amazon - Fulfilled by Amazon. * Merchant - Fulfilled by the seller.
      * @member {String} FulfillmentChannel
      */
      'FulfillmentChannel' = undefined;
      /**
      * Indicates whether the marketplace specified in the request and the location that the item ships from are in the same country. Possible values: True, False, or Unknown.
      * @member {String} ShipsDomestically
      */
      'ShipsDomestically' = undefined;
      /**
      * @member {module:client/models/ShippingTimeType} ShippingTime
      */
      'ShippingTime' = undefined;
      /**
      * (98-100%, 95-97%, 90-94%, 80-89%, 70-79%, Less than 70%, or Just launched ) – Indicates the percentage of feedback ratings that were positive over the past 12 months.
      * @member {String} SellerPositiveFeedbackRating
      */
      'SellerPositiveFeedbackRating' = undefined;
  
  
  
  
  }
  