/**
 * CoinAPI Market Data REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 * Contact: support@apibricks.io
 *
 * 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 ModelsExchangeTimeseriesItem from './model/ModelsExchangeTimeseriesItem';
import OptionsOptionExchangeGroup from './model/OptionsOptionExchangeGroup';
import OptionsStrike from './model/OptionsStrike';
import V1Asset from './model/V1Asset';
import V1Chain from './model/V1Chain';
import V1ChainNetworkAddress from './model/V1ChainNetworkAddress';
import V1Exchange from './model/V1Exchange';
import V1ExchangeRate from './model/V1ExchangeRate';
import V1ExchangeRates from './model/V1ExchangeRates';
import V1ExchangeRatesRate from './model/V1ExchangeRatesRate';
import V1ExchangeRatesTimeseriesItem from './model/V1ExchangeRatesTimeseriesItem';
import V1GeneralData from './model/V1GeneralData';
import V1Icon from './model/V1Icon';
import V1LastTrade from './model/V1LastTrade';
import V1ListingItem from './model/V1ListingItem';
import V1Metric from './model/V1Metric';
import V1MetricData from './model/V1MetricData';
import V1MetricInfo from './model/V1MetricInfo';
import V1OrderBook from './model/V1OrderBook';
import V1OrderBookBase from './model/V1OrderBookBase';
import V1OrderBookDepth from './model/V1OrderBookDepth';
import V1Quote from './model/V1Quote';
import V1QuoteTrade from './model/V1QuoteTrade';
import V1Symbol from './model/V1Symbol';
import V1SymbolMapping from './model/V1SymbolMapping';
import V1TimeseriesItem from './model/V1TimeseriesItem';
import V1TimeseriesPeriod from './model/V1TimeseriesPeriod';
import V1Trade from './model/V1Trade';
import ExchangeRatesApi from './api/ExchangeRatesApi';
import MetadataApi from './api/MetadataApi';
import MetricsV1Api from './api/MetricsV1Api';
import MetricsV2Api from './api/MetricsV2Api';
import OhlcvApi from './api/OhlcvApi';
import OptionsApi from './api/OptionsApi';
import OrderBookApi from './api/OrderBookApi';
import OrderBookL3Api from './api/OrderBookL3Api';
import QuotesApi from './api/QuotesApi';
import TradesApi from './api/TradesApi';


/**
* JS API client generated by OpenAPI Generator.<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 CoinApiMarketDataRestApi = require('index'); // See note below*.
* var xxxSvc = new CoinApiMarketDataRestApi.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new CoinApiMarketDataRestApi.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(['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 CoinApiMarketDataRestApi.XxxApi(); // Allocate the API class we're going to use.
* var yyy = new CoinApiMarketDataRestApi.Yyy(); // Construct a model instance.
* yyyModel.someProperty = 'someValue';
* ...
* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
* ...
* </pre>
* </p>
* @module index
* @version v1
*/
export {
    /**
     * The ApiClient constructor.
     * @property {module:ApiClient}
     */
    ApiClient,

    /**
     * The ModelsExchangeTimeseriesItem model constructor.
     * @property {module:model/ModelsExchangeTimeseriesItem}
     */
    ModelsExchangeTimeseriesItem,

    /**
     * The OptionsOptionExchangeGroup model constructor.
     * @property {module:model/OptionsOptionExchangeGroup}
     */
    OptionsOptionExchangeGroup,

    /**
     * The OptionsStrike model constructor.
     * @property {module:model/OptionsStrike}
     */
    OptionsStrike,

    /**
     * The V1Asset model constructor.
     * @property {module:model/V1Asset}
     */
    V1Asset,

    /**
     * The V1Chain model constructor.
     * @property {module:model/V1Chain}
     */
    V1Chain,

    /**
     * The V1ChainNetworkAddress model constructor.
     * @property {module:model/V1ChainNetworkAddress}
     */
    V1ChainNetworkAddress,

    /**
     * The V1Exchange model constructor.
     * @property {module:model/V1Exchange}
     */
    V1Exchange,

    /**
     * The V1ExchangeRate model constructor.
     * @property {module:model/V1ExchangeRate}
     */
    V1ExchangeRate,

    /**
     * The V1ExchangeRates model constructor.
     * @property {module:model/V1ExchangeRates}
     */
    V1ExchangeRates,

    /**
     * The V1ExchangeRatesRate model constructor.
     * @property {module:model/V1ExchangeRatesRate}
     */
    V1ExchangeRatesRate,

    /**
     * The V1ExchangeRatesTimeseriesItem model constructor.
     * @property {module:model/V1ExchangeRatesTimeseriesItem}
     */
    V1ExchangeRatesTimeseriesItem,

    /**
     * The V1GeneralData model constructor.
     * @property {module:model/V1GeneralData}
     */
    V1GeneralData,

    /**
     * The V1Icon model constructor.
     * @property {module:model/V1Icon}
     */
    V1Icon,

    /**
     * The V1LastTrade model constructor.
     * @property {module:model/V1LastTrade}
     */
    V1LastTrade,

    /**
     * The V1ListingItem model constructor.
     * @property {module:model/V1ListingItem}
     */
    V1ListingItem,

    /**
     * The V1Metric model constructor.
     * @property {module:model/V1Metric}
     */
    V1Metric,

    /**
     * The V1MetricData model constructor.
     * @property {module:model/V1MetricData}
     */
    V1MetricData,

    /**
     * The V1MetricInfo model constructor.
     * @property {module:model/V1MetricInfo}
     */
    V1MetricInfo,

    /**
     * The V1OrderBook model constructor.
     * @property {module:model/V1OrderBook}
     */
    V1OrderBook,

    /**
     * The V1OrderBookBase model constructor.
     * @property {module:model/V1OrderBookBase}
     */
    V1OrderBookBase,

    /**
     * The V1OrderBookDepth model constructor.
     * @property {module:model/V1OrderBookDepth}
     */
    V1OrderBookDepth,

    /**
     * The V1Quote model constructor.
     * @property {module:model/V1Quote}
     */
    V1Quote,

    /**
     * The V1QuoteTrade model constructor.
     * @property {module:model/V1QuoteTrade}
     */
    V1QuoteTrade,

    /**
     * The V1Symbol model constructor.
     * @property {module:model/V1Symbol}
     */
    V1Symbol,

    /**
     * The V1SymbolMapping model constructor.
     * @property {module:model/V1SymbolMapping}
     */
    V1SymbolMapping,

    /**
     * The V1TimeseriesItem model constructor.
     * @property {module:model/V1TimeseriesItem}
     */
    V1TimeseriesItem,

    /**
     * The V1TimeseriesPeriod model constructor.
     * @property {module:model/V1TimeseriesPeriod}
     */
    V1TimeseriesPeriod,

    /**
     * The V1Trade model constructor.
     * @property {module:model/V1Trade}
     */
    V1Trade,

    /**
    * The ExchangeRatesApi service constructor.
    * @property {module:api/ExchangeRatesApi}
    */
    ExchangeRatesApi,

    /**
    * The MetadataApi service constructor.
    * @property {module:api/MetadataApi}
    */
    MetadataApi,

    /**
    * The MetricsV1Api service constructor.
    * @property {module:api/MetricsV1Api}
    */
    MetricsV1Api,

    /**
    * The MetricsV2Api service constructor.
    * @property {module:api/MetricsV2Api}
    */
    MetricsV2Api,

    /**
    * The OhlcvApi service constructor.
    * @property {module:api/OhlcvApi}
    */
    OhlcvApi,

    /**
    * The OptionsApi service constructor.
    * @property {module:api/OptionsApi}
    */
    OptionsApi,

    /**
    * The OrderBookApi service constructor.
    * @property {module:api/OrderBookApi}
    */
    OrderBookApi,

    /**
    * The OrderBookL3Api service constructor.
    * @property {module:api/OrderBookL3Api}
    */
    OrderBookL3Api,

    /**
    * The QuotesApi service constructor.
    * @property {module:api/QuotesApi}
    */
    QuotesApi,

    /**
    * The TradesApi service constructor.
    * @property {module:api/TradesApi}
    */
    TradesApi
};
