Class: Model
Defined in: packages/soukai/src/models/Model.ts:61
Constructors
Constructor
new Model(
attributes?,_?):Model
Defined in: packages/soukai/src/models/Model.ts:496
Parameters
attributes?
Attributes = {}
_?
boolean
Returns
Model
Properties
_attributes
protected_attributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:487
_dirtyAttributes
protected_dirtyAttributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:489
_exists
protected_exists:boolean
Defined in: packages/soukai/src/models/Model.ts:484
_malformedDocumentAttributes
protected_malformedDocumentAttributes:Record<string,string[]>
Defined in: packages/soukai/src/models/Model.ts:490
_originalAttributes
protected_originalAttributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:488
_proxy
protected_proxy:Model
Defined in: packages/soukai/src/models/Model.ts:486
_relations
protected_relations:object
Defined in: packages/soukai/src/models/Model.ts:491
Index Signature
[relation: string]: Relation<Model, Model, ModelConstructor<Model>>
_wasRecentlyCreated
protected_wasRecentlyCreated:boolean
Defined in: packages/soukai/src/models/Model.ts:485
id
id:
string
Defined in: packages/soukai/src/models/Model.ts:483
__attributeGetters
static__attributeGetters:Map<string, () =>unknown>
Defined in: packages/soukai/src/models/Model.ts:70
__attributeSetters
static__attributeSetters:Map<string, (value) =>void>
Defined in: packages/soukai/src/models/Model.ts:71
classFields
staticclassFields:string[] =[]
Defined in: packages/soukai/src/models/Model.ts:67
collection
staticcollection:string
Defined in: packages/soukai/src/models/Model.ts:62
fields
staticfields:FieldsDefinition
Defined in: packages/soukai/src/models/Model.ts:65
hooks
statichooks:ModelHooks={}
Defined in: packages/soukai/src/models/Model.ts:69
modelName
staticmodelName:string
Defined in: packages/soukai/src/models/Model.ts:66
primaryKey
staticprimaryKey:string='id'
Defined in: packages/soukai/src/models/Model.ts:63
relations
staticrelations:string[] =[]
Defined in: packages/soukai/src/models/Model.ts:68
timestamps
statictimestamps:TimestampsDefinition
Defined in: packages/soukai/src/models/Model.ts:64
Methods
afterSave()
protectedafterSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1135
Returns
Promise<void>
attributeValueChanged()
protectedattributeValueChanged(originalValue,newValue):boolean
Defined in: packages/soukai/src/models/Model.ts:1316
Parameters
originalValue
unknown
newValue
unknown
Returns
boolean
beforeSave()
protectedbeforeSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1109
Returns
Promise<void>
belongsToMany()
protectedbelongsToMany<T>(relatedClass,foreignKeyField?,localKeyField?):BelongsToManyRelation
Defined in: packages/soukai/src/models/Model.ts:1280
Creates a relation when this model references multiple instances of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the local model.
localKeyField?
string
Name of the local key field in the related model. Defaults to the primary key name defined in the related model class.
Returns
belongsToOne()
protectedbelongsToOne<T>(relatedClass,foreignKeyField?,localKeyField?):BelongsToOneRelation
Defined in: packages/soukai/src/models/Model.ts:1248
Creates a relation when this model references one instance of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the local model.
localKeyField?
string
Name of the local key field in the related model. Defaults to the primary key name defined in the related model class.
Returns
callAttributeGetter()
callAttributeGetter(
field):unknown
Defined in: packages/soukai/src/models/Model.ts:827
Parameters
field
string
Returns
unknown
callAttributeSetter()
callAttributeSetter(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:731
Parameters
field
string
value
unknown
Returns
void
castAttribute()
protectedcastAttribute(value,__namedParameters?):unknown
Defined in: packages/soukai/src/models/Model.ts:1345
Parameters
value
unknown
__namedParameters?
ModelCastAttributeOptions = {}
Returns
unknown
castAttributes()
protectedcastAttributes(attributes,definitions,malformedAttributes?,fieldPrefix?):Attributes
Defined in: packages/soukai/src/models/Model.ts:1326
Parameters
attributes
definitions
malformedAttributes?
Record<string, string[]>
fieldPrefix?
string = ''
Returns
cleanDirty()
cleanDirty():
void
Defined in: packages/soukai/src/models/Model.ts:865
Returns
void
clone()
Call Signature
clone(
options?):this
Defined in: packages/soukai/src/models/Model.ts:944
Parameters
options?
Partial<{ clean: boolean; clones: WeakMap<Model, Model>; constructors: WeakMap<typeof Model, typeof Model> | [typeof Model, typeof Model][]; }>
Returns
this
Call Signature
clone<
T>(options?):T
Defined in: packages/soukai/src/models/Model.ts:945
Type Parameters
T
T extends Model
Parameters
options?
Partial<{ clean: boolean; clones: WeakMap<Model, Model>; constructors: WeakMap<typeof Model, typeof Model> | [typeof Model, typeof Model][]; }>
Returns
T
createFromEngineDocument()
protectedcreateFromEngineDocument(id,document):Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:1085
Parameters
id
document
Returns
Promise<Model>
createManyFromEngineDocuments()
protectedcreateManyFromEngineDocuments(documents):Promise<Model[]>
Defined in: packages/soukai/src/models/Model.ts:1101
Parameters
documents
Record<string, EngineDocument>
Returns
Promise<Model[]>
delete()
delete():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:887
Returns
Promise<Model>
deleteModelsFromEngine()
protecteddeleteModelsFromEngine(models):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1208
Parameters
models
Model[]
Returns
Promise<void>
emit()
protectedemit<T>(...args):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1171
Type Parameters
T
T extends keyof ModelEvents
Parameters
args
...ModelEmitArgs<T>
Returns
Promise<void>
exists()
exists():
boolean
Defined in: packages/soukai/src/models/Model.ts:932
Returns
boolean
fixMalformedAttributes()
fixMalformedAttributes():
void
Defined in: packages/soukai/src/models/Model.ts:915
Returns
void
fresh()
fresh():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:538
Returns
Promise<Model>
getAttribute()
getAttribute<
T>(field,includeUndefined?):T
Defined in: packages/soukai/src/models/Model.ts:796
Type Parameters
T
T = unknown
Parameters
field
string
includeUndefined?
boolean = false
Returns
T
getAttributes()
getAttributes(
includeUndefined?):Attributes
Defined in: packages/soukai/src/models/Model.ts:817
Parameters
includeUndefined?
boolean = false
Returns
getAttributeValue()
getAttributeValue<
T>(field,includeUndefined?):T
Defined in: packages/soukai/src/models/Model.ts:802
Type Parameters
T
T = unknown
Parameters
field
string
includeUndefined?
boolean = false
Returns
T
getCascadeModels()
protectedgetCascadeModels():Promise<Model[]>
Defined in: packages/soukai/src/models/Model.ts:1192
Returns
Promise<Model[]>
getDefaultCollection()
getDefaultCollection():
string
Defined in: packages/soukai/src/models/Model.ts:595
Returns
string
getDeletedPrimaryKey()
getDeletedPrimaryKey():
Key|null
Defined in: packages/soukai/src/models/Model.ts:741
Returns
Key | null
getDirtyEngineDocumentUpdates()
protectedgetDirtyEngineDocumentUpdates():EngineUpdates
Defined in: packages/soukai/src/models/Model.ts:1466
Returns
getEngine()
getEngine():
Engine|undefined
Defined in: packages/soukai/src/models/Model.ts:577
Returns
Engine | undefined
getFinalEngine()
getFinalEngine():
Engine|undefined
Defined in: packages/soukai/src/models/Model.ts:581
Returns
Engine | undefined
getMalformedDocumentAttributes()
getMalformedDocumentAttributes():
Record<string,string[]>
Defined in: packages/soukai/src/models/Model.ts:760
Returns
Record<string, string[]>
getOriginalAttribute()
getOriginalAttribute<
T>(field):T
Defined in: packages/soukai/src/models/Model.ts:737
Type Parameters
T
T = unknown
Parameters
field
string
Returns
T
getPrimaryKey()
getPrimaryKey():
Key|null
Defined in: packages/soukai/src/models/Model.ts:877
Returns
Key | null
getRelation()
getRelation<
T>(relation):T|null
Defined in: packages/soukai/src/models/Model.ts:567
Type Parameters
T
T extends Relation<Model, Model, ModelConstructor<Model>> = Relation<Model, Model, ModelConstructor<Model>>
Parameters
relation
string
Returns
T | null
getRelationModel()
getRelationModel<
T>(relation):T|null
Defined in: packages/soukai/src/models/Model.ts:623
Type Parameters
T
T extends Model
Parameters
relation
string
Returns
T | null
getRelationModels()
getRelationModels<
T>(relation):T[] |null
Defined in: packages/soukai/src/models/Model.ts:639
Type Parameters
T
T extends Model
Parameters
relation
string
Returns
T[] | null
getSerializedPrimaryKey()
getSerializedPrimaryKey():
string|null
Defined in: packages/soukai/src/models/Model.ts:881
Returns
string | null
hasAttribute()
hasAttribute(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:690
Parameters
field
string
Returns
boolean
hasAttributeGetter()
hasAttributeGetter(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:823
Parameters
field
string
Returns
boolean
hasAttributeSetter()
hasAttributeSetter(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:727
Parameters
field
string
Returns
boolean
hasIncompleteAttributes()
hasIncompleteAttributes():
boolean
Defined in: packages/soukai/src/models/Model.ts:847
Returns
boolean
hasMany()
protectedhasMany<T>(relatedClass,foreignKeyField?,localKeyField?):HasManyRelation
Defined in: packages/soukai/src/models/Model.ts:1264
Creates a relation when this model is referenced by multiple instances of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the related model.
localKeyField?
string
Name of the local key field in the local model. Defaults to the primary key name defined in the local model class.
Returns
hasOne()
protectedhasOne<T>(relatedClass,foreignKeyField?,localKeyField?):HasOneRelation
Defined in: packages/soukai/src/models/Model.ts:1232
Creates a relation when this model is referenced by one instance of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the related model.
localKeyField?
string
Name of the local key field in the local model. Defaults to the primary key name defined in the local model class.
Returns
hasRelation()
hasRelation(
relation):boolean
Defined in: packages/soukai/src/models/Model.ts:563
Parameters
relation
string
Returns
boolean
initialize()
protectedinitialize(attributes,exists):void
Defined in: packages/soukai/src/models/Model.ts:974
Parameters
attributes
exists
boolean
Returns
void
initializeAttributes()
protectedinitializeAttributes(attributes,exists):void
Defined in: packages/soukai/src/models/Model.ts:1042
Parameters
attributes
exists
boolean
Returns
void
initializeProxy()
protectedinitializeProxy():void
Defined in: packages/soukai/src/models/Model.ts:982
Returns
void
initializeRelations()
protectedinitializeRelations():void
Defined in: packages/soukai/src/models/Model.ts:1070
Returns
void
is()
is(
another):boolean
Defined in: packages/soukai/src/models/Model.ts:857
Parameters
another
this
Returns
boolean
isDirty()
isDirty(
field?):boolean
Defined in: packages/soukai/src/models/Model.ts:861
Parameters
field?
string
Returns
boolean
isRelationLoaded()
isRelationLoaded(
relation):boolean
Defined in: packages/soukai/src/models/Model.ts:686
Parameters
relation
string
Returns
boolean
loadEmptyRelations()
protectedloadEmptyRelations():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1288
Returns
Promise<void>
loadRelation()
loadRelation<
T>(relation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:599
Type Parameters
T
T extends Model | Model[] | null = Model | Model[] | null
Parameters
relation
string
Returns
Promise<T>
loadRelationIfUnloaded()
loadRelationIfUnloaded<
T>(relation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:611
Type Parameters
T
T extends Model | Model[] | null = Model | Model[] | null
Parameters
relation
string
Returns
Promise<T>
markAttributeDirty()
protectedmarkAttributeDirty(field,originalValue,newValue):boolean
Defined in: packages/soukai/src/models/Model.ts:1322
Parameters
field
string
originalValue
unknown
newValue
unknown
Returns
boolean
newInstance()
newInstance<
T>(this, ...params):T
Defined in: packages/soukai/src/models/Model.ts:532
Type Parameters
T
T extends Model
Parameters
this
T
params
...[attributes: Attributes, _?: boolean]
Returns
T
parseEngineDocumentAttributes()
protectedparseEngineDocumentAttributes(id,document):Promise<Attributes>
Defined in: packages/soukai/src/models/Model.ts:1498
Parameters
id
document
Returns
Promise<Attributes>
parseKey()
protectedparseKey(key):Key
Defined in: packages/soukai/src/models/Model.ts:1506
Parameters
key
string
Returns
performDelete()
protectedperformDelete():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1141
Returns
Promise<void>
performMalformedAttributeFixes()
protectedperformMalformedAttributeFixes():void
Defined in: packages/soukai/src/models/Model.ts:1152
Returns
void
performSave()
protectedperformSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1127
Returns
Promise<void>
populateCascadeModels()
protectedpopulateCascadeModels(cascadeModels):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1480
Parameters
cascadeModels
Set<Model>
Returns
Promise<void>
requireEngine()
requireEngine<
T>():T
Defined in: packages/soukai/src/models/Model.ts:587
Type Parameters
T
T extends Engine
Returns
T
requireFinalEngine()
requireFinalEngine<
T>():T
Defined in: packages/soukai/src/models/Model.ts:591
Type Parameters
T
T extends Engine
Returns
T
requireRelation()
requireRelation<
T>(relation):T
Defined in: packages/soukai/src/models/Model.ts:571
Type Parameters
T
T extends Relation<Model, Model, ModelConstructor<Model>> = Relation<Model, Model, ModelConstructor<Model>>
Parameters
relation
string
Returns
T
reset()
reset():
void
Defined in: packages/soukai/src/models/Model.ts:871
Returns
void
resetEngineData()
protectedresetEngineData():void
Defined in: packages/soukai/src/models/Model.ts:1220
Returns
void
Deprecated
use reset instead.
save()
save():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:898
Returns
Promise<Model>
serializeKey()
protectedserializeKey(key):string
Defined in: packages/soukai/src/models/Model.ts:1502
Parameters
key
Returns
string
setAttribute()
setAttribute(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:703
Parameters
field
string
value
unknown
Returns
void
setAttributes()
setAttributes(
attributes):void
Defined in: packages/soukai/src/models/Model.ts:754
Parameters
attributes
Returns
void
setAttributeValue()
setAttributeValue(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:717
Parameters
field
string
value
unknown
Returns
void
setEngine()
setEngine(
engine?):void
Defined in: packages/soukai/src/models/Model.ts:768
Parameters
engine?
Returns
void
setExists()
setExists(
exists):void
Defined in: packages/soukai/src/models/Model.ts:928
Parameters
exists
boolean
Returns
void
setMalformedDocumentAttributes()
setMalformedDocumentAttributes(
malformedAttributes):void
Defined in: packages/soukai/src/models/Model.ts:764
Parameters
malformedAttributes
Record<string, string[]>
Returns
void
setOriginalAttribute()
setOriginalAttribute(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:745
Parameters
field
string
value
unknown
Returns
void
setRelationModel()
setRelationModel(
relation,model):void
Defined in: packages/soukai/src/models/Model.ts:649
Parameters
relation
string
model
Model | null
Returns
void
setRelationModels()
setRelationModels(
relation,models):void
Defined in: packages/soukai/src/models/Model.ts:667
Parameters
relation
string
models
Model[] | null
Returns
void
static()
Call Signature
static(
property):BootedFieldsDefinition
Defined in: packages/soukai/src/models/Model.ts:518
Parameters
property
"fields"
Returns
Call Signature
static(
property):TimestampFieldValue[]
Defined in: packages/soukai/src/models/Model.ts:519
Parameters
property
"timestamps"
Returns
Call Signature
static<
T>():T
Defined in: packages/soukai/src/models/Model.ts:520
Type Parameters
T
T extends typeof Model
Returns
T
Call Signature
static<
T,K>(property):T[K]
Defined in: packages/soukai/src/models/Model.ts:521
Type Parameters
T
T extends typeof Model
K
K extends string | number | symbol
Parameters
property
K
Returns
T[K]
syncDirty()
protectedsyncDirty():Promise<string>
Defined in: packages/soukai/src/models/Model.ts:1175
Returns
Promise<string>
toEngineDocument()
protectedtoEngineDocument():EngineDocument
Defined in: packages/soukai/src/models/Model.ts:1451
Returns
touch()
touch():
void
Defined in: packages/soukai/src/models/Model.ts:924
Set the updatedAt attribute to the current time.
Returns
void
unloadRelation()
unloadRelation(
relation):void
Defined in: packages/soukai/src/models/Model.ts:619
Parameters
relation
string
Returns
void
unsetAttribute()
unsetAttribute(
field):void
Defined in: packages/soukai/src/models/Model.ts:833
Parameters
field
string
Returns
void
update()
update(
attributes?):Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:551
Parameters
attributes?
Attributes = {}
Returns
Promise<Model>
wasRecentlyCreated()
wasRecentlyCreated():
boolean
Defined in: packages/soukai/src/models/Model.ts:936
Returns
boolean
wasRecentlyDeleted()
wasRecentlyDeleted():
boolean
Defined in: packages/soukai/src/models/Model.ts:940
Returns
boolean
withEngine()
Call Signature
withEngine(
engine):this
Defined in: packages/soukai/src/models/Model.ts:778
Parameters
engine
Returns
this
Call Signature
withEngine<
T>(engine,operation):T
Defined in: packages/soukai/src/models/Model.ts:779
Type Parameters
T
T
Parameters
engine
operation
(model) => T
Returns
T
Call Signature
withEngine<
T>(engine,operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:780
Type Parameters
T
T
Parameters
engine
operation
(model) => Promise<T>
Returns
Promise<T>
withoutTimestamps()
withoutTimestamps<
T>(operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:790
Type Parameters
T
T
Parameters
operation
() => Promise<T>
Returns
Promise<T>
all()
staticall<T>(this,filters?):Promise<T[]>
Defined in: packages/soukai/src/models/Model.ts:168
Type Parameters
T
T extends Model
Parameters
this
filters?
Returns
Promise<T[]>
boot()
staticboot<T>(this,name?):void
Defined in: packages/soukai/src/models/Model.ts:80
Type Parameters
T
T extends Model
Parameters
this
name?
string
Returns
void
bootClassDefinitions()
protectedstaticbootClassDefinitions():object
Defined in: packages/soukai/src/models/Model.ts:417
Returns
object
attributeGetters
attributeGetters:
Map<string, () =>unknown>
attributeSetters
attributeSetters:
Map<string, (value) =>void>
classFields
classFields:
string[]
relations
relations:
string[]
bootCollection()
protectedstaticbootCollection():string
Defined in: packages/soukai/src/models/Model.ts:311
Returns
string
bootFields()
protectedstaticbootFields(fields,primaryKey,timestamps,fieldDefinitions):object
Defined in: packages/soukai/src/models/Model.ts:359
Parameters
fields
FieldsDefinition | undefined
primaryKey
string
timestamps
fieldDefinitions
Returns
object
fieldAliases
fieldAliases:
Record<string,string>
fields
fields:
BootedFieldsDefinition
bootHooks()
protectedstaticbootHooks(hooks?):ModelHooks
Defined in: packages/soukai/src/models/Model.ts:464
Parameters
hooks?
Returns
bootModelName()
protectedstaticbootModelName(name?):string
Defined in: packages/soukai/src/models/Model.ts:305
Parameters
name?
string
Returns
string
bootTimestamps()
protectedstaticbootTimestamps(timestamps,fieldDefinitions):TimestampFieldValue[]
Defined in: packages/soukai/src/models/Model.ts:330
Parameters
timestamps
boolean | TimestampFieldValue[] | undefined
fieldDefinitions
Returns
create()
staticcreate<T>(this,attributes?):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:127
Type Parameters
T
T extends Model
Parameters
this
attributes?
Attributes = {}
Returns
Promise<T>
createFromEngineDocument()
staticcreateFromEngineDocument<T>(this,id,document):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:133
Type Parameters
T
T extends Model
Parameters
this
id
document
Returns
Promise<T>
createManyFromEngineDocuments()
staticcreateManyFromEngineDocuments<T>(this,documents):Promise<T[]>
Defined in: packages/soukai/src/models/Model.ts:141
Type Parameters
T
T extends Model
Parameters
this
documents
Record<string, EngineDocument>
Returns
Promise<T[]>
ensureBooted()
staticensureBooted<T>(this):void
Defined in: packages/soukai/src/models/Model.ts:113
Type Parameters
T
T extends Model
Parameters
this
Returns
void
exclusive()
staticexclusive<T>(operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:289
Type Parameters
T
T
Parameters
operation
() => T | Promise<T>
Returns
Promise<T>
find()
staticfind<T>(this,id):Promise<T|null>
Defined in: packages/soukai/src/models/Model.ts:155
Type Parameters
T
T extends Model
Parameters
this
id
Returns
Promise<T | null>
findOrFail()
staticfindOrFail<T>(this,id):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:148
Type Parameters
T
T extends Model
Parameters
this
id
Returns
Promise<T>
first()
staticfirst<T>(this,filters?):Promise<T|null>
Defined in: packages/soukai/src/models/Model.ts:178
Type Parameters
T
T extends Model
Parameters
this
filters?
Returns
Promise<T | null>
getEngine()
staticgetEngine():Engine|undefined
Defined in: packages/soukai/src/models/Model.ts:216
Returns
Engine | undefined
getFinalEngine()
staticgetFinalEngine():Engine|undefined
Defined in: packages/soukai/src/models/Model.ts:220
Returns
Engine | undefined
hasAutomaticTimestamp()
statichasAutomaticTimestamp(timestamp):boolean
Defined in: packages/soukai/src/models/Model.ts:208
Parameters
timestamp
Returns
boolean
hasAutomaticTimestamps()
statichasAutomaticTimestamps():boolean
Defined in: packages/soukai/src/models/Model.ts:212
Returns
boolean
instance()
staticinstance<T>(this):T
Defined in: packages/soukai/src/models/Model.ts:200
Type Parameters
T
T extends Model
Parameters
this
Returns
T
newInstance()
staticnewInstance<T>(this, ...params):T
Defined in: packages/soukai/src/models/Model.ts:185
Type Parameters
T
T extends Model
Parameters
this
params
...[attributes: Attributes, _?: boolean]
Returns
T
on()
staticon<TModel,TEvent>(this,event,listener): () =>void
Defined in: packages/soukai/src/models/Model.ts:192
Type Parameters
TModel
TModel extends Model
TEvent
TEvent extends keyof ModelEvents | "schema-updated"
Parameters
this
ModelConstructor<TModel>
event
TEvent
listener
ModelListener<TModel, TEvent>
Returns
() => void
performSchemaUpdate()
protectedstaticperformSchemaUpdate(schema):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:468
Parameters
schema
ModelConstructor | Partial<{ fields: FieldsDefinition<T>; hooks?: ModelHooks; primaryKey: string; timestamps: TimestampsDefinition; }>
Returns
Promise<void>
pureInstance()
protectedstaticpureInstance<T>(this):T
Defined in: packages/soukai/src/models/Model.ts:297
Type Parameters
T
T extends Model
Parameters
this
Returns
T
requireEngine()
staticrequireEngine<T>():T
Defined in: packages/soukai/src/models/Model.ts:226
Type Parameters
T
Returns
T
requireFinalEngine()
staticrequireFinalEngine<T>():T
Defined in: packages/soukai/src/models/Model.ts:230
Type Parameters
T
Returns
T
setEngine()
staticsetEngine(engine?):void
Defined in: packages/soukai/src/models/Model.ts:234
Parameters
engine?
Returns
void
updateSchema()
staticupdateSchema(schema):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:121
Parameters
schema
ModelConstructor | Partial<{ fields: FieldsDefinition<T>; hooks?: ModelHooks; primaryKey: string; timestamps: TimestampsDefinition; }>
Returns
Promise<void>
withCollection()
staticwithCollection<Result>(collection,operation):Promise<Result>
Defined in: packages/soukai/src/models/Model.ts:260
Type Parameters
Result
Result
Parameters
collection
string | undefined
operation
() => Result | Promise<Result>
Returns
Promise<Result>
withEngine()
Call Signature
staticwithEngine<T>(this,engine):T
Defined in: packages/soukai/src/models/Model.ts:244
Type Parameters
T
T
Parameters
this
T
engine
Returns
T
Call Signature
staticwithEngine<T>(engine,operation):T
Defined in: packages/soukai/src/models/Model.ts:245
Type Parameters
T
T
Parameters
engine
operation
() => T
Returns
T
Call Signature
staticwithEngine<T>(engine,operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:246
Type Parameters
T
T
Parameters
engine
operation
() => Promise<T>
Returns
Promise<T>
withoutTimestamps()
staticwithoutTimestamps<T>(operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:283
Type Parameters
T
T
Parameters
operation
() => Promise<T>
Returns
Promise<T>