/**
 * @namespace SexPomelo
 */

 /** 路由Arg
  * @typedef {Object} RouteArg
  * @property {number} id - id
  * @property {number} type - 类型
  * @property {number} compressRoute - 是否压缩路由
  * @property {number} route - 路由
  * @property {number} compressGzip - 是否压缩
  * @property {object} body - 数据体
  * @property {number[]} body.data - 数据
  * @property {string} body.serName - 服务器名
  */


 /** 路由信息
 * 
 * @typedef {Object} RouteMsg
 * @property {string} namespace - 命名空间
 * @property {string} serverType - 服务类型
 * @property {string} service - 服务
 * @property {string} method - 方法
 * @property {RouteArg[]} args - 参数
 */


/** sex-pomelo application
 * @member {SexPomelo} SexPomelo#Application
 * @since 2.2.15
 */
exports.Application = require('../lib/application');



 /** sex-pomelo gameHandler base class
 * @member {SexPomelo} SexPomelo#GameHandler
 * @since 2.2.15
 */
exports.GameHandler = require('./base_game_handler');


 /** sex-pomelo gameRemote base class
 * @member {SexPomelo} SexPomelo#GameRemote
 * @since 2.2.15
 */
exports.GameRemote = require('./base_game_remote');

 /** sex-pomelo lifecycle base class
 * @member {SexPomelo} SexPomelo#Lifecycle
 * @since 2.2.15
 */
exports.Lifecycle = require('./base_lifecycle').BaseLifecycle;

 /** sex-pomelo cron base content
 * @member {SexPomelo} SexPomelo#Cron
 * @since 2.2.15
 */
exports.Cron = require('./base_cron');

 /** sex-pomelo component base content
 * @member {SexPomelo} SexPomelo#BaseComponent
 * @since 2.2.15
 */
exports.BaseComponent = require('./base_component');

 /** sex-pomelo filter base class
 * @member {SexPomelo} SexPomelo#BaseFilter
 * @since 2.2.15
 */
exports.BaseFilter = require('./base_filter');

 /** sex-pomelo App base class
 * @member {SexPomelo} SexPomelo#BaseApp
 * @since 2.2.26
 */
exports.BaseApp = require('./base_app');