Skip to content

web-backend


Class: GraphModelService

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:30

Service for graph model persistence and retrieval. Handles create/update/get operations for supported graph types.

Constructors

Constructor

new GraphModelService(eventSequenceDiagramGraphModel, faultTreeGraphModel, eventTreeGraphModel): GraphModelService

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:38

Construct the service with Mongoose models for each supported graph type.

Parameters

eventSequenceDiagramGraphModel

Model<EventSequenceDiagramGraphDocument>

Mongoose model for event sequence diagram graphs

faultTreeGraphModel

Model<FaultTreeGraphDocument>

Mongoose model for fault tree graphs

eventTreeGraphModel

Model<EventTreeGraphDocument>

Mongoose model for event tree graphs

Returns

GraphModelService

Methods

getEventSequenceDiagramGraph()

getEventSequenceDiagramGraph(eventSequenceId): Promise<EventSequenceDiagramGraph>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:52

Sets the event sequence diagram graph for the given event sequence ID

Parameters

eventSequenceId

string

Event sequence ID

Returns

Promise<EventSequenceDiagramGraph>

A promise with the event sequence diagram graph


getEventTreeGraph()

getEventTreeGraph(eventTreeId): Promise<EventTreeGraph>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:168

Sets the event tree diagram graph for the given event tree ID

Parameters

eventTreeId

string

Event tree ID

Returns

Promise<EventTreeGraph>

A promise with the event tree diagram graph


getFaultTreeGraph()

getFaultTreeGraph(faultTreeId): Promise<FaultTreeGraph>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:112

Sets the fault tree diagram graph for the given fault tree ID

Parameters

faultTreeId

string

Fault tree ID

Returns

Promise<FaultTreeGraph>

A promise with the fault tree diagram graph


saveEventSequenceDiagramGraph()

saveEventSequenceDiagramGraph(body): Promise<EventSequenceDiagramGraph>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:72

Saves the event sequence diagram graph

Parameters

body

Partial<EventSequenceDiagramGraph>

The current state of the event sequence diagram graph

Returns

Promise<EventSequenceDiagramGraph>

A promise with an event sequence diagram graph in it


saveEventTreeGraph()

saveEventTreeGraph(body): Promise<boolean>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:150

Saves the event tree diagram graph

Parameters

body

Partial<EventTreeGraph>

The current state of the event tree diagram graph

Returns

Promise<boolean>

A promise with a event tree diagram graph in it


saveFaultTreeGraph()

saveFaultTreeGraph(body): Promise<boolean>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:94

Saves the fault tree diagram graph

Parameters

body

Partial<FaultTreeGraph>

The current state of the fault tree diagram graph

Returns

Promise<boolean>

A promise with a fault tree diagram graph in it


updateESLabel()

updateESLabel(id, type, label): Promise<boolean>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:190

Updates the label of the node/edge present in the data attribute

Parameters

id

string

Node/Edge ID

type

string

'node' or 'edge'

label

string

New label for the node/edge

Returns

Promise<boolean>

A promise with boolean confirmation of the update operation


updateESSubgraph()

updateESSubgraph(eventSequenceId, updatedSubgraph, deletedSubgraph): Promise<boolean>

Defined in: packages/web-backend/src/graphModels/graphModel.service.ts:225

Apply partial updates to an Event Sequence Diagram graph. Removes nodes/edges present in the deleted set, then upserts those in the updated set.

Parameters

eventSequenceId

string

Event sequence diagram identifier

updatedSubgraph

Partial<EventSequenceDiagramGraph>

Nodes/edges to add or replace

deletedSubgraph

Partial<EventSequenceDiagramGraph>

Nodes/edges to remove

Returns

Promise<boolean>

True if an existing graph was updated; false if no graph exists for the id