bfx-api-node-models
Version:
Object models for usage with the Bitfinex node API
51 lines (43 loc) • 1.03 kB
JavaScript
const Model = require('./model')
const stringValidator = require('./validators/string')
const fields = {
key: 0,
value: 1
}
/**
* Core Settings model
*/
class CoreSettings extends Model {
/**
* @param {object|Array} data - core settings data
* @param {string} data.key - settings key
* @param {string | Array} [data.value] - settings value
*/
constructor (data = {}) {
super({ data, fields })
}
/**
* @param {object[]|object|Array[]|Array} data - data to convert to POJO
* @returns {object} pojo
*/
static unserialize (data) {
return super.unserialize({ data, fields })
}
/**
* Validates a given core settings instance
*
* @param {object[]|object|CoreSettings[]|CoreSettings|Array} data - instance to validate
* @returns {string} error - null if instance is valid
*/
static validate (data) {
return super.validate({
data,
fields,
validators: {
key: stringValidator
}
})
}
}
module.exports = CoreSettings