@scorpionknifes/fireo
Version:
Fork of Fireo, Google Cloud Firestore modern and simplest convenient ORM package in NodeJs. FireO is specifically designed for the Google's Firestore
83 lines (73 loc) • 1.85 kB
JavaScript
const IDField = require("./IDField");
const TextField = require("./TextField");
const NumberField = require("./NumberField");
const BooleanField = require("./BooleanField");
const ListField = require("./ListField");
const MapField = require("./MapField");
const DateTimeField = require("./DateTimeField");
const GeoPointField = require("./GeoPointField");
const ReferenceField = require("./ReferenceField");
/**
* Possible Fireo Fields
*/
class Field {
static ID() {
return new IDField();
}
static Text(
options = {
required: false,
default: undefined,
name: undefined,
toLowercase: undefined,
}
) {
return new TextField(options);
}
static Number(
options = { required: false, default: undefined, name: undefined }
) {
return new NumberField(options);
}
static Boolean(
options = { required: false, default: undefined, name: undefined }
) {
return new BooleanField(options);
}
static List(
options = { required: false, default: undefined, name: undefined }
) {
return new ListField(options);
}
static Map(
options = { required: false, default: undefined, name: undefined }
) {
return new MapField(options);
}
static DateTime(
options = {
required: false,
default: undefined,
name: undefined,
auto: undefined,
}
) {
return new DateTimeField(options);
}
static GeoPoint(
options = { required: false, default: undefined, name: undefined }
) {
return new GeoPointField(options);
}
static Reference(
options = {
required: false,
default: undefined,
name: undefined,
autoLoad: undefined,
}
) {
return new ReferenceField(options);
}
}
module.exports = Field;