/*
 * Selling Partner API for Listings Restrictions
 * The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.  For more information, see the [Listings Restrictions API Use Case Guide](doc:listings-restrictions-api-v2021-08-01-use-case-guide).
 *
 * OpenAPI spec version: 2021-08-01
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 *
 * Swagger Codegen version: 2.4.9
 *
 * Do not edit the class manually.
 *
 */

import { ApiClient } from "./ApiClient.js";
import { Error } from "./js-client.listingsRestrictions_2021-08-01.model/Error.js";
import { ErrorList } from "./js-client.listingsRestrictions_2021-08-01.model/ErrorList.js";
import { Link } from "./js-client.listingsRestrictions_2021-08-01.model/Link.js";
import { Reason } from "./js-client.listingsRestrictions_2021-08-01.model/Reason.js";
import { Restriction } from "./js-client.listingsRestrictions_2021-08-01.model/Restriction.js";
import { RestrictionList } from "./js-client.listingsRestrictions_2021-08-01.model/RestrictionList.js";
import { ListingsApi } from "./js-client.listingsRestrictions_2021-08-01.api/ListingsApi.js";

/**
 * The_Selling_Partner_API_for_Listings_Restrictions_provides_programmatic_access_to_restrictions_on_Amazon_catalog_listings_For_more_information_see_the__Listings_Restrictions_API_Use_Case_Guide_doclistings_restrictions_api_v2021_08_01_use_case_guide_.<br>
 * The <code>index</code> module provides access to constructors for all the classes which comprise the public API.
 * <p>
 * An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
 * <pre>
 * var SellingPartnerApiForListingsRestrictions = require('listingsRestrictions_2021-08-01/index'); // See note below*.
 * var xxxSvc = new SellingPartnerApiForListingsRestrictions.XxxApi(); // Allocate the API class we're going to use.
 * var yyyModel = new SellingPartnerApiForListingsRestrictions.Yyy(); // Construct a model instance.
 * yyyModel.someProperty = 'someValue';
 * ...
 * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
 * ...
 * </pre>
 * <em>*NOTE: For a top-level AMD script, use require(['listingsRestrictions_2021-08-01/index'], function(){...})
 * and put the application logic within the callback function.</em>
 * </p>
 * <p>
 * A non-AMD browser application (discouraged) might do something like this:
 * <pre>
 * var xxxSvc = new SellingPartnerApiForListingsRestrictions.XxxApi(); // Allocate the API class we're going to use.
 * var yyy = new SellingPartnerApiForListingsRestrictions.Yyy(); // Construct a model instance.
 * yyyModel.someProperty = 'someValue';
 * ...
 * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
 * ...
 * </pre>
 * </p>
 * @module listingsRestrictions_2021-08-01/index
 * @version 2021-08-01
 */
export {
  /**
   * The ApiClient constructor.
   * @property {module:listingsRestrictions_2021-08-01/ApiClient}
   */
  ApiClient,

  /**
   * The Error model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/Error}
   */
  Error,

  /**
   * The ErrorList model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/ErrorList}
   */
  ErrorList,

  /**
   * The Link model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/Link}
   */
  Link,

  /**
   * The Reason model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/Reason}
   */
  Reason,

  /**
   * The Restriction model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/Restriction}
   */
  Restriction,

  /**
   * The RestrictionList model constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.model/RestrictionList}
   */
  RestrictionList,

  /**
   * The ListingsApi service constructor.
   * @property {module:listingsRestrictions_2021-08-01/js-client.listingsRestrictions_2021-08-01.api/ListingsApi}
   */
  ListingsApi,
};
