import { ObjectHelpers } from '@igortrindade/lazyfy' export default class BaseModel { [key: string]: any; public get fillable (): Array { return [] } public getFillableKeys(data?: any) { return ObjectHelpers.filterObjectKeys(this.fillable, data || this) } constructor(args: any = {}) { this.setFillableKeys(args) } public setFillableKeys(args: any) { for(const key of this.fillable) { if(args[key] !== undefined) { this[key] = args[key] } } } }