Skip to content

Interface: AfterParentSaveRelation ​

Defined in: packages/soukai-solid/src/models/relations/guards.ts:13

Extends ​

Properties ​

protected optional _related: null | Model | Model[]

Defined in: packages/soukai/src/models/relations/Relation.ts:32

Inherited from ​

Relation._related


deleteStrategy ​

deleteStrategy: RelationDeleteStrategy = null

Defined in: packages/soukai/src/models/relations/Relation.ts:31

Inherited from ​

Relation.deleteStrategy


enabled ​

enabled: boolean = true

Defined in: packages/soukai/src/models/relations/Relation.ts:30

Inherited from ​

Relation.enabled


foreignKeyName ​

foreignKeyName: string

Defined in: packages/soukai/src/models/relations/Relation.ts:28

Inherited from ​

Relation.foreignKeyName


localKeyName ​

localKeyName: string

Defined in: packages/soukai/src/models/relations/Relation.ts:29

Inherited from ​

Relation.localKeyName


name ​

name: string

Defined in: packages/soukai/src/models/relations/Relation.ts:25

Inherited from ​

Relation.name


parent ​

parent: Model

Defined in: packages/soukai/src/models/relations/Relation.ts:26

Inherited from ​

Relation.parent


relatedClass ​

relatedClass: ModelConstructor

Defined in: packages/soukai/src/models/relations/Relation.ts:27

Inherited from ​

Relation.relatedClass

Accessors ​

loaded ​

Get Signature ​

get loaded(): boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:41

Returns ​

boolean

Inherited from ​

Relation.loaded


Get Signature ​

get related(): Nullable<Related | Related[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:45

Returns ​

Nullable<Related | Related[]>

Set Signature ​

set related(related): void

Defined in: packages/soukai/src/models/relations/Relation.ts:49

Parameters ​

Nullable<Related | Related[]>

Returns ​

void

Inherited from ​

Relation.related

Methods ​

__afterParentSave() ​

__afterParentSave(): void

Defined in: packages/soukai-solid/src/models/relations/guards.ts:14

Returns ​

void


addRelated() ​

abstract addRelated(related): void

Defined in: packages/soukai/src/models/relations/Relation.ts:71

Parameters ​

Model

Returns ​

void

Inherited from ​

Relation.addRelated


clearForeignAttributes() ​

abstract clearForeignAttributes(related): void

Defined in: packages/soukai/src/models/relations/Relation.ts:70

Parameters ​

Model

Returns ​

void

Inherited from ​

Relation.clearForeignAttributes


clearInverseRelations() ​

clearInverseRelations(model): void

Defined in: packages/soukai/src/models/relations/Relation.ts:147

Parameters ​

model ​

Model

Returns ​

void

Inherited from ​

Relation.clearInverseRelations


clone() ​

clone(options): this

Defined in: packages/soukai/src/models/relations/Relation.ts:108

Parameters ​

options ​

Partial = {}

Returns ​

this

Inherited from ​

Relation.clone


disable() ​

disable(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:64

Returns ​

void

Inherited from ​

Relation.disable


enable() ​

enable(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:60

Returns ​

void

Inherited from ​

Relation.enable


getLoadedModels() ​

getLoadedModels(): Model[]

Defined in: packages/soukai/src/models/relations/Relation.ts:94

Returns ​

Model[]

Inherited from ​

Relation.getLoadedModels


getModels() ​

getModels(): Promise<Model[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:86

Returns ​

Promise<Model[]>

Inherited from ​

Relation.getModels


initializeInverseRelations() ​

initializeInverseRelations(model): void

Defined in: packages/soukai/src/models/relations/Relation.ts:134

Parameters ​

model ​

Model

Returns ​

void

Inherited from ​

Relation.initializeInverseRelations


isEmpty() ​

isEmpty(): null | boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:82

Returns ​

null | boolean

Inherited from ​

Relation.isEmpty


isInverseOf() ​

isInverseOf(other): boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:160

Parameters ​

other ​

Relation

Returns ​

boolean

Inherited from ​

Relation.isInverseOf


isRelated() ​

abstract isRelated(model): boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:73

Parameters ​

model ​

Model

Returns ​

boolean

Inherited from ​

Relation.isRelated


load() ​

abstract load(): Promise<null | Model | Model[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:68

Returns ​

Promise<null | Model | Model[]>

Inherited from ​

Relation.load


onDelete() ​

onDelete(strategy): this

Defined in: packages/soukai/src/models/relations/Relation.ts:102

Parameters ​

strategy ​

RelationDeleteStrategy

Returns ​

this

Inherited from ​

Relation.onDelete


onRelatedUpdated() ​

protected onRelatedUpdated(oldValue, newValue): void

Defined in: packages/soukai/src/models/relations/Relation.ts:183

Parameters ​

oldValue ​

Nullable<Model | Model[]>

newValue ​

Nullable<Model | Model[]>

Returns ​

void

Inherited from ​

Relation.onRelatedUpdated


removeRelated() ​

abstract removeRelated(related): void

Defined in: packages/soukai/src/models/relations/Relation.ts:72

Parameters ​

Model

Returns ​

void

Inherited from ​

Relation.removeRelated


resolve() ​

resolve(): Promise<null | Model | Model[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:78

Returns ​

Promise<null | Model | Model[]>

Deprecated ​

This method has been renamed to load.

Inherited from ​

Relation.resolve


setForeignAttributes() ​

abstract setForeignAttributes(related): void

Defined in: packages/soukai/src/models/relations/Relation.ts:69

Parameters ​

Model

Returns ​

void

Inherited from ​

Relation.setForeignAttributes


static() ​

static(): RelationConstructor<AfterParentSaveRelation>

Defined in: packages/soukai/src/models/relations/Relation.ts:56

Returns ​

RelationConstructor<AfterParentSaveRelation>

Inherited from ​

Relation.static


unload() ​

unload(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:98

Returns ​

void

Inherited from ​

Relation.unload