/*jshint laxcomma: true, smarttabs: true, node: true*/
'use strict';
/**
* resource field definitions
* @module tastypie/fields
* @author Eric Satterwhite
* @since 0.1.0
* @requires tastypie/fields/api
* @requires tastypie/fields/related
* @requires tastypie/fields/char
* @requires tastypie/fields/array
* @requires tastypie/fields/integer
* @requires tastypie/fields/float
* @requires tastypie/fields/boolean
* @requires tastypie/fields/date
* @requires tastypie/fields/datetime
* @requires tastypie/fields/object
* @requires tastypie/fields/file
* @requires tastypie/fields/filepath
*/
var ApiField = require('./api')
, RelatedField = require('./related')
, CharField = require('./char')
, ArrayField = require('./array')
, IntegerField = require('./integer')
, FloatField = require('./float')
, BooleanField = require('./boolean')
, DateField = require('./date')
, DateTimeField = require('./datetime')
, ObjectField = require('./object')
, FileField = require('./file')
, FilePathField = require('./filepath')
;
exports.define = function( name, fn ){
Object.defineProperty( exports, name, fn );
};
Object.defineProperties( exports,{
field:{
/**
* @readonly
* @name field
* @alias module:tastypie/fields/api
* @memberof module:tastypie/fields
* @property {Field} field short cut for the {@link module:tastypie/fields/api|ApiField} class
**/
get: function(){
return ApiField;
}
}
,ApiField:{
/**
* @readonly
* @name ApiField
* @alias module:tastypie/fields/api
* @memberof module:tastypie/fields
* @property {Field} field short cut for the {@link module:tastypie/fields/api|ApiField} class
**/
get: function( ){
return ApiField;
}
}
,CharField:{
/**
* @readonly
* @name CharFIeld
* @alias module:tastypie/fields/char
* @memberof module:tastypie/fields
* @property {Field} char short cut for the {@link module:tastypie/fields/char|CharField} class
**/
get: function( ){
return CharField;
}
}
, 'char':{
/**
* @readonly
* @name char
* @alias module:tastypie/fields/char
* @memberof module:tastypie/fields
* @property {Field} char short cut for the {@link module:tastypie/fields/char|CharField} class
**/
get:function( ){
return CharField;
}
}
, character:{
/**
* @readonly
* @name character
* @alias module:tastypie/fields/char
* @memberof module:tastypie/fields
* @property {Field} character short cut for the {@link module:tastypie/fields/char|CharField} class
**/
get:function( ){
return CharField;
}
}
, FileField: {
/**
* @readonly
* @name FileField
* @alias module:tastypie/fields/file
* @memberof module:tastypie/fields
* @property {Field} character short cut for the {@link module:tastypie/fields/file|FileField} class
**/
get: function( ){
return FileField;
}
}
, file: {
/**
* @readonly
* @name file
* @alias module:tastypie/fields/file
* @memberof module:tastypie/fields
* @property {Field} character short cut for the {@link module:tastypie/fields/file|FileField} class
**/
get: function( ){
return FileField;
}
}
,FilePathField:{
/**
* @readonly
* @name FilePathField
* @alias module:tastypie/fields/filepath
* @memberof module:tastypie/fields
* @property {Field} character short cut for the {@link module:tastypie/fields/filepath|FilePath} class
**/
get: function( ){
return FilePathField;
}
}
,filepath:{
/**
* @readonly
* @name filepath
* @alias module:tastypie/fields/filepath
* @memberof module:tastypie/fields
* @property {Field} character short cut for the {@link module:tastypie/fields/filepath|FilePath} class
**/
get: function( ){
return FilePathField;
}
}
, ArrayField:{
/**
* @readonly
* @name ArrayField
* @alias module:tastypie/fields/array
* @memberof module:tastypie/fields
* @property {Field} array short cut for the {@link module:tastypie/fields/array|ArrayField} class
**/
get: function( ){
return ArrayField;
}
}
, array:{
/**
* @readonly
* @name array
* @alias module:tastypie/fields/array
* @memberof module:tastypie/fields
* @property {Field} array short cut for the {@link module:tastypie/fields/array|ArrayField} class
**/
get: function( ){
return ArrayField;
}
}
, IntegerField:{
/**
* @readonly
* @name IntegerField
* @alias module:tastypie/fields/integer
* @memberof module:tastypie/fields
* @property {Field} int short cut for the {@link module:tastypie/fields/integer|IntegerField} class
**/
get: function( ){
return IntegerField;
}
}
, 'int':{
/**
* @readonly
* @name int
* @alias module:tastypie/fields/integer
* @memberof module:tastypie/fields
* @property {Field} int short cut for the {@link module:tastypie/fields/integer|IntegerField} class
**/
get: function( ){
return IntegerField;
}
}
, 'integer':{
/**
* @readonly
* @name integer
* @alias module:tastypie/fields/integer
* @memberof module:tastypie/fields
* @property {Field} integer short cut for the {@link module:tastypie/fields/integer|IntegerField} class
**/
get: function( ){
return IntegerField;
}
}
, FloatField:{
/**
* @readonly
* @name FloatField
* @alias module:tastypie/fields/float
* @memberof module:tastypie/fields
* @property {Field} float short cut for the {@link module:tastypie/fields/float|FloatField} class
**/
get: function( ){
return FloatField;
}
}
, 'float':{
/**
* @readonly
* @name float
* @alias module:tastypie/fields/float
* @memberof module:tastypie/fields
* @property {Field} float short cut for the {@link module:tastypie/fields/float|FloatField} class
**/
get: function( ){
return FloatField;
}
}
, BooleanField:{
/**
* @readonly
* @name BooleanField
* @alias module:tastypie/fields/boolean
* @memberof module:tastypie/fields
* @property {Field} bool short cut for the {@link module:tastypie/fields/boolean|BooleanField} class
**/
get: function( ){
return BooleanField;
}
}
, 'bool':{
/**
* @readonly
* @name bool
* @alias module:tastypie/fields/boolean
* @memberof module:tastypie/fields
* @property {Field} bool short cut for the {@link module:tastypie/fields/boolean|BooleanField} class
**/
get: function( ){
return BooleanField;
}
}
, 'boolean':{
/**
* @readonly
* @name boolean
* @alias module:tastypie/fields/boolean
* @memberof module:tastypie/fields
* @property {Field} boolean short cut for the {@link module:tastypie/fields/boolean|BooleanField} class
**/
get: function( ){
return BooleanField;
}
}
, DateField:{
/**
* @readonly
* @name DateField
* @alias module:tastypie/fields/date
* @memberof module:tastypie/fields
* @property {Field} date short cut for the {@link module:tastypie/fields/date|DateField} class
**/
get: function( ){
return DateField;
}
}
, 'date':{
/**
* @readonly
* @name date
* @alias module:tastypie/fields/date
* @memberof module:tastypie/fields
* @property {Field} date short cut for the {@link module:tastypie/fields/date|DateField} class
**/
get: function( ){
return DateField;
}
}
, DateTimeField:{
/**
* @readonly
* @name DateTimeField
* @alias module:tastypie/fields/datetime
* @memberof module:tastypie/fields
* @property {Field} datetime short cut for the {@link module:tastypie/fields/datetime|DateTimeField} class
**/
get: function( ){
return DateTimeField;
}
}
, 'datetime':{
/**
* @readonly
* @name datetime
* @alias module:tastypie/fields/datetime
* @memberof module:tastypie/fields
* @property {Field} datetime short cut for the {@link module:tastypie/fields/datetime|DateTimeField} class
**/
get: function( ){
return DateTimeField;
}
}
, ObjectField:{
/**
* @readonly
* @name ObjectField
* @alias module:tastypie/fields/object
* @memberof module:tastypie/fields
* @property {Field} object short cut for the {@link module:tastypie/fields/object|ObjectField} class
**/
get: function( ){
return ObjectField;
}
}
, 'object':{
/**
* @readonly
* @name object
* @alias module:tastypie/fields/object
* @memberof module:tastypie/fields
* @property {Field} object short cut for the {@link module:tastypie/fields/object|ObjectField} class
**/
get: function( ){
return ObjectField;
}
}
, 'related':{
/**
* @readonly
* @name related
* @alias module:tastypie/fields/related
* @memberof module:tastypie/fields
* @property {Field} object short cut for the {@link module:tastypie/fields/related|RelatedField} class
**/
get: function( ){
return RelatedField;
}
}
});