@nepwork/dashboards
Version:
Dashboards for emergencies and monitoring
34 lines (26 loc) • 637 B
text/typescript
import { IdentifiableObject, UntypedTuple } from './../../src/app/models/core/entity.model';
import { ModelStream } from './model.stream';
export interface Node extends IdentifiableObject {
index?: number;
attributes?: UntypedTuple;
x?: number;
y?: number;
vx?: number;
vy?: number;
fx?: number | null;
fy?: number | null;
}
export class Node implements Node {
constructor(public id: string) {}
}
export interface NodeOrder {
[nodeId: string]: {
sources: number;
targets: number;
};
}
export interface NodeStream<T extends Node | NodeOrder> {
id: ModelStream;
model: NodeStream<T>;
value: T;
}