/**
 * Exchange Rates Realtime 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 V1Asset from './model/V1Asset';
import V1ChainNetworkAddress from './model/V1ChainNetworkAddress';
import V1ExchangeRate from './model/V1ExchangeRate';
import V1ExchangeRates from './model/V1ExchangeRates';
import V1ExchangeRatesRate from './model/V1ExchangeRatesRate';
import V1Icon from './model/V1Icon';
import ExchangeRatesApi from './api/ExchangeRatesApi';
import MetadataApi from './api/MetadataApi';


/**
* 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 ExchangeRatesRealtimeRestApi = require('index'); // See note below*.
* var xxxSvc = new ExchangeRatesRealtimeRestApi.XxxApi(); // Allocate the API class we're going to use.
* var yyyModel = new ExchangeRatesRealtimeRestApi.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 ExchangeRatesRealtimeRestApi.XxxApi(); // Allocate the API class we're going to use.
* var yyy = new ExchangeRatesRealtimeRestApi.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 V1Asset model constructor.
     * @property {module:model/V1Asset}
     */
    V1Asset,

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

    /**
     * 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 V1Icon model constructor.
     * @property {module:model/V1Icon}
     */
    V1Icon,

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

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