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
