Skip to content

Class: OperationsRelation<Parent>

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:27

Extends

Type Parameters

Parent

Parent extends SolidModel = SolidModel

Constructors

Constructor

new OperationsRelation<Parent>(parent): OperationsRelation<Parent>

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:35

Parameters

parent

Parent

Returns

OperationsRelation<Parent>

Overrides

SolidHasManyRelation.constructor

Properties

__modelsInOtherDocumentIds?

optional __modelsInOtherDocumentIds: string[]

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:40

Inherited from

SolidHasManyRelation.__modelsInOtherDocumentIds


__modelsInSameDocument?

optional __modelsInSameDocument: Operation[]

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:39

Inherited from

SolidHasManyRelation.__modelsInSameDocument


__newModels

__newModels: Operation[] = []

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:37

Inherited from

SolidHasManyRelation.__newModels


__removedDocumentModels

__removedDocumentModels: Operation[] = []

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:38

Inherited from

SolidHasManyRelation.__removedDocumentModels


deleteStrategy

deleteStrategy: RelationDeleteStrategy = null

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

Inherited from

SolidHasManyRelation.deleteStrategy


documentModelsLoaded

protected documentModelsLoaded: boolean = false

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:23

Inherited from

SolidHasManyRelation.documentModelsLoaded


enabled

enabled: boolean = true

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

Inherited from

SolidHasManyRelation.enabled


foreignKeyName

foreignKeyName: string

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

Inherited from

SolidHasManyRelation.foreignKeyName


localKeyName

localKeyName: string

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

Inherited from

SolidHasManyRelation.localKeyName


name

name: string

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

Inherited from

SolidHasManyRelation.name


parent

parent: Parent

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

Inherited from

SolidHasManyRelation.parent


optional related: Operation[]

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:15

Inherited from

SolidHasManyRelation.related


relatedClass

relatedClass: typeof Operation

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

Inherited from

SolidHasManyRelation.relatedClass


useSameDocument

useSameDocument: boolean = false

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:21

Inherited from

SolidHasManyRelation.useSameDocument


inverseRelationClasses

static inverseRelationClasses: Constructor<Relation<Model, Model, ModelConstructor<Model>>>[] = []

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

Inherited from

SolidHasManyRelation.inverseRelationClasses

Accessors

loaded

Get Signature

get loaded(): boolean

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

Returns

boolean

Inherited from

SolidHasManyRelation.loaded


protectedSolidHas

Get Signature

get protected protectedSolidHas(): ProtectedSolidHasRelation

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidHasRelation.ts:28

Returns

ProtectedSolidHasRelation

Inherited from

SolidHasManyRelation.protectedSolidHas


protectedSolidMulti

Get Signature

get protected protectedSolidMulti(): ProtectedSolidMultiRelation

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:42

Returns

ProtectedSolidMultiRelation

Inherited from

SolidHasManyRelation.protectedSolidMulti

Methods

__beforeParentCreate()

__beforeParentCreate(): void

Defined in: packages/soukai-solid/src/models/relations/SolidHasManyRelation.ts:67

Returns

void

Inherited from

SolidHasManyRelation.__beforeParentCreate


__loadDocumentModels()

__loadDocumentModels(documentUrl, document): Promise<void>

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:78

Parameters

documentUrl

string

document

JsonLDGraph

Returns

Promise<void>

Overrides

SolidHasManyRelation.__loadDocumentModels


addRelated()

addRelated(related): void

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:53

Parameters

Operation

Returns

void

Inherited from

SolidHasManyRelation.addRelated


assertLoaded()

protected assertLoaded(method): this is { related: Operation[] }

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:63

Parameters

method

string

Returns

this is { related: Operation[] }

Inherited from

SolidHasManyRelation.assertLoaded


attach()

Call Signature

attach(modelOrAttributes?): Operation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:39

Parameters
modelOrAttributes?

Attributes | Operation

Returns

Operation

Overrides

SolidHasManyRelation.attach

Call Signature

attach<T>(attributes, type): InstanceType<Operations[T]>

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:40

Type Parameters
T

T extends keyof Operations

Parameters
attributes

Attributes

type

T

Returns

InstanceType<Operations[T]>

Overrides

SolidHasManyRelation.attach


attachAddOperation()

attachAddOperation(attributes): AddPropertyOperation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:58

Parameters

attributes

Attributes

Returns

AddPropertyOperation


attachDeleteOperation()

attachDeleteOperation(attributes): DeleteOperation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:74

Parameters

attributes

Attributes

Returns

DeleteOperation


attachRemoveOperation()

attachRemoveOperation(attributes): RemovePropertyOperation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:62

Parameters

attributes

Attributes

Returns

RemovePropertyOperation


attachSetOperation()

attachSetOperation(attributes): SetPropertyOperation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:66

Parameters

attributes

Attributes

Returns

SetPropertyOperation


attachUnsetOperation()

attachUnsetOperation(attributes): UnsetPropertyOperation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:70

Parameters

attributes

Attributes

Returns

UnsetPropertyOperation


clone()

clone(options): this

Defined in: packages/soukai-solid/src/models/relations/SolidHasManyRelation.ts:61

Parameters

options

Partial = {}

Returns

this

Inherited from

SolidHasManyRelation.clone


cloneSolidData()

protected cloneSolidData(clone): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:152

Parameters

clone

SolidMultiModelDocumentRelationThis<Parent, Operation, typeof Operation>

Returns

void

Inherited from

SolidHasManyRelation.cloneSolidData


create()

create(attributes): Promise<Operation>

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

This method will create an instance of the related model and call the [[save]] method.

Parameters

attributes

Attributes = {}

Returns

Promise<Operation>

Inherited from

SolidHasManyRelation.create


detach()

detach(this, keyOrModel): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:109

Parameters

this

SolidMultiModelDocumentRelationThis<Parent, Operation, typeof Operation>

keyOrModel

string | Operation

Returns

void

Inherited from

SolidHasManyRelation.detach


disable()

disable(): void

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

Returns

void

Inherited from

SolidHasManyRelation.disable


enable()

enable(): void

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

Returns

void

Inherited from

SolidHasManyRelation.enable


getLoadedModels()

getLoadedModels(): Operation[]

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

Returns

Operation[]

Inherited from

SolidHasManyRelation.getLoadedModels


getModels()

getModels(): Promise<Operation[]>

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

Returns

Promise<Operation[]>

Inherited from

SolidHasManyRelation.getModels


getOperationClass()

protected getOperationClass(resource): undefined | typeof Operation

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:117

Parameters

resource

JsonLD

Returns

undefined | typeof Operation


initializeInverseRelations()

initializeInverseRelations(model): void

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

Parameters

model

Operation

Returns

void

Inherited from

SolidHasManyRelation.initializeInverseRelations


isEmpty()

isEmpty(): null | boolean

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

Returns

null | boolean

Inherited from

SolidHasManyRelation.isEmpty


isInverseOf()

isInverseOf(relation): boolean

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

Parameters

relation

Relation

Returns

boolean

Inherited from

SolidHasManyRelation.isInverseOf


isRelated()

isRelated(model): boolean

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:59

Parameters

model

Operation

Returns

boolean

Inherited from

SolidHasManyRelation.isRelated


load()

load(): Promise<Operation[]>

Defined in: packages/soukai-solid/src/models/relations/SolidHasManyRelation.ts:33

Returns

Promise<Operation[]>

Inherited from

SolidHasManyRelation.load


loadDocumentModels()

protected loadDocumentModels(this, modelsInSameDocument, modelsInOtherDocumentIds): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:182

Parameters

this

SolidMultiModelDocumentRelationThis<Parent, Operation, typeof Operation>

modelsInSameDocument

Operation[]

modelsInOtherDocumentIds

string[]

Returns

void

Inherited from

SolidHasManyRelation.loadDocumentModels


loadRelatedModels()

protected loadRelatedModels(): Promise<Operation[]>

Defined in: packages/soukai-solid/src/models/relations/OperationsRelation.ts:113

Returns

Promise<Operation[]>

Overrides

SolidHasManyRelation.loadRelatedModels


onDelete()

onDelete(strategy): this

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

Parameters

strategy

RelationDeleteStrategy

Returns

this

Inherited from

SolidHasManyRelation.onDelete


remove()

remove(this, keyOrModel): Promise<void>

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:103

Parameters

this

SolidMultiModelDocumentRelationThis<Parent, Operation, typeof Operation>

keyOrModel

string | Operation

Returns

Promise<void>

Inherited from

SolidHasManyRelation.remove


reset()

reset(related): void

Defined in: packages/soukai-solid/src/models/relations/SolidHasManyRelation.ts:48

Parameters

Operation[] = []

Returns

void

Inherited from

SolidHasManyRelation.reset


resolve()

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

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

Returns

Promise<null | Operation | Operation[]>

Deprecated

This method has been renamed to load.

Inherited from

SolidHasManyRelation.resolve


save()

save(this, model): Promise<Operation>

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidMultiModelDocumentRelation.ts:88

This method will bind up all the relevant data (foreignKey, inverse relations, etc.) and save the model. If the parent model does not exist and both models will be stored in the same document, the model will be saved when the parent model is saved instead.

Parameters

this

SolidMultiModelDocumentRelationThis

model

Operation

Related model instance to save.

Returns

Promise<Operation>

Inherited from

SolidHasManyRelation.save


setForeignAttributes()

setForeignAttributes(related): void

Defined in: packages/soukai/src/models/relations/HasManyRelation.ts:23

Parameters

Operation

Returns

void

Inherited from

SolidHasManyRelation.setForeignAttributes


static()

static(): RelationConstructor<OperationsRelation<Parent>>

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

Returns

RelationConstructor<OperationsRelation<Parent>>

Inherited from

SolidHasManyRelation.static


unload()

unload(): void

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

Returns

void

Inherited from

SolidHasManyRelation.unload


usingSameDocument()

usingSameDocument(useSameDocument): this

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:25

Parameters

useSameDocument

boolean = true

Returns

this

Inherited from

SolidHasManyRelation.usingSameDocument