/**
* events listener function
* @callback EventsListener events listener function
* @param {number} responseCode
* @param {string} responseMessage
*/
/**
* logger level
* @typedef {'DEBUG' | 'VERBOSE' | 'INFO' | 'WARN' | 'ERROR'} LoggerLevel
*/
/**
* logger option
* @typedef {Object<string, any>} LoggerOption
* @property {LoggerLevel} level logger level, default DEBUG
* @property {boolean} hideTag logger hide tag, default false
*/
/**
* @typedef {Object} Person person object
* @property {string} name 姓名
* @property {number} age 年龄
*/