'use strict';

/**
 * ### Right Track Core Library
 *
 * The `right-track-core` module is a bundle of modules representing GTFS and
 * Right Track data classes as well as methods for querying a Right Track
 * Database.
 *
 * @module /
 */

/**
 * @type {{gtfs, rt, query, search, utils, RightTrackTransitAgency}}
 */
module.exports = {

  /**
   * GTFS Classes
   * @see module:gtfs
   */
  gtfs: require('./gtfs'),

  /**
   * Right Track Classes
   * @see module:rt
   */
  rt: require('./rt'),

  /**
   * Right Track Database Query Functions
   * @see module:query
   */
  query: require('./query'),

  /**
   * Trip Search Classes and Functions
   * @see module:search
   */
  search: require('./search'),

  /**
   * Right Track Utility Functions
   * @see module:utils
   */
  utils: require('./utils'),

  /**
   * Right Track Abstract Classes
   * @see module:classes
   */
  classes: require('./classes')

};