Skip to main content

Interface: MetadataProvider

Defined in: data/metadataProvider.ts:17

Provides a strategy to visual graph authoring: which parts of the graph are editable and what is the range of possible values to allow.

Unstable: this interface will likely change in the future.

It is recommended to extend BaseMetadataProvider instead of implementing this interface directly to stay compatible with future versions.

Methods

canConnect()

canConnect(source, target, linkType, options): Promise<MetadataCanConnect[]>

Defined in: data/metadataProvider.ts:32

Parameters

ParameterType

source

ElementModel

target

undefined | ElementModel

linkType

undefined | LinkTypeIri

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<MetadataCanConnect[]>


canModifyEntity()

canModifyEntity(entity, options): Promise<MetadataCanModifyEntity>

Defined in: data/metadataProvider.ts:39

Parameters

ParameterType

entity

ElementModel

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<MetadataCanModifyEntity>


canModifyRelation()

canModifyRelation(link, source, target, options): Promise<MetadataCanModifyRelation>

Defined in: data/metadataProvider.ts:44

Parameters

ParameterType

link

LinkModel

source

ElementModel

target

ElementModel

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<MetadataCanModifyRelation>


createEntity()

createEntity(type, options): Promise<ElementModel>

Defined in: data/metadataProvider.ts:20

Parameters

ParameterType

type

ElementTypeIri

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<ElementModel>


createRelation()

createRelation(source, target, linkType, options): Promise<LinkModel>

Defined in: data/metadataProvider.ts:25

Parameters

ParameterType

source

ElementModel

target

ElementModel

linkType

LinkTypeIri

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<LinkModel>


filterConstructibleTypes()

filterConstructibleTypes(types, options): Promise<ReadonlySet<ElementTypeIri>>

Defined in: data/metadataProvider.ts:61

Parameters

ParameterType

types

ReadonlySet<ElementTypeIri>

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<ReadonlySet<ElementTypeIri>>


getEntityShape()

getEntityShape(types, options): Promise<MetadataEntityShape>

Defined in: data/metadataProvider.ts:51

Parameters

ParameterType

types

readonly ElementTypeIri[]

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<MetadataEntityShape>


getLiteralLanguages()

getLiteralLanguages(): readonly string[]

Defined in: data/metadataProvider.ts:18

Returns

readonly string[]


getRelationShape()

getRelationShape(linkType, options): Promise<MetadataRelationShape>

Defined in: data/metadataProvider.ts:56

Parameters

ParameterType

linkType

LinkTypeIri

options

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns

Promise<MetadataRelationShape>