UNPKG

@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
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;