src/app/tasks/components/flo/model/models.ts
Represents a graph in a TaskConversion response.
Properties |
Methods |
constructor(nodes: Array
|
||||||||||||
Parameters :
|
toJson |
toJson()
|
Returns :
string
|
Public links |
links:
|
Type : Array<Link>
|
Public nodes |
nodes:
|
Type : Array<Node>
|
export class TaskConversion {
public graph: Graph;
public dsl: string;
public errors: Array<any> = new Array();
constructor(dsl: string, errors?: Array<Map<string, any>>, graph?: Graph) {
this.dsl = dsl;
if (errors) {
this.errors = errors;
}
this.graph = graph;
}
}
/**
* Represents a graph in a TaskConversion response.
*/
export class Graph {
public nodes: Array<Node>;
public links: Array<Link>;
constructor(nodes: Array<Node>, links: Array<Link>) {
this.nodes = nodes;
this.links = links;
}
toJson(): string {
return JSON.stringify(this);
}
}
/**
* Represents node in a Graph.
*/
export class Node {
public id: string;
public name: string;
public properties: {};
public metadata: {};
constructor(id: string, name: string, properties?: {}, metadata?: {}) {
this.id = id;
this.name = name;
this.properties = properties;
this.metadata = metadata;
}
}
/**
* Represents link in a Graph.
*/
export class Link {
public from: string;
public to: string;
public properties: {};
constructor(from: string, to: string, properties?: {}) {
this.from = from;
this.to = to;
this.properties = properties;
}
}