function(schema) {
  this._decoders = decoders;
  this._encoders = encoders;
  this._schemas = {};

  // Allow to pass the fields direclty
  if(Object.keys(schema).join(',') !== 'name,fields'){
    schema = {
      name: '_auto-' + new Date().getTime(),
      fields: schema
    };
  }

  this._schema = schema;
  this._fieldIndex = Object.keys(schema.fields);
  this._schemas[schema.name] = schema;
}
function(schema) {
  this._decoders = decoders;
  this._encoders = encoders;
  this._schemas = {};

  
  if(Object.keys(schema).join(',') !== 'name,fields'){
    schema = {
      name: '_auto-' + new Date().getTime(),
      fields: schema
    };
  }

  this._schema = schema;
  this._fieldIndex = Object.keys(schema.fields);
  this._schemas[schema.name] = schema;
}
function ( schema ) { this . _decoders = decoders ; this . _encoders = encoders ; this . _schemas = { } ; // Allow to pass the fields direclty if ( Object . keys ( schema ) . join ( ',' ) !== 'name,fields' ) { schema = { name : '_auto-' + new Date ( ) . getTime ( ) , fields : schema } ; } this . _schema = schema ; this . _fieldIndex = Object . keys ( schema . fields ) ; this . _schemas [ schema . name ] = schema ; }
Bolty main class
@class
@param {object} schema The main schmma.
@example
```javascript
var Bolty = require('bolty');
var schema = {
name: 'string',
surname: 'string'
};
var template = new Bolty(schema);
```
Bolty main class