Node.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { NodeBuilder } from './NodeBuilder';
  2. export interface Flow {
  3. result: string;
  4. code: string;
  5. extra: object;
  6. }
  7. export class Node {
  8. constructor( type?: string );
  9. uuid: string;
  10. name: string;
  11. type: string | undefined;
  12. userData: object;
  13. readonly isNode: true;
  14. frameId: number | undefined;
  15. hashProperties: string[] | undefined;
  16. analyze( builder: NodeBuilder, settings?: object ): void;
  17. analyzeAndFlow( builder: NodeBuilder, output: string, settings?: object ): Flow;
  18. flow( builder: NodeBuilder, output: string, settings?: object ): Flow;
  19. build( builder: NodeBuilder, output: string, uuid?: string ): string;
  20. generate( builder: NodeBuilder, output: string, uuid?: string, type?: string, ns?: string ): string;
  21. appendDepsNode( builder: NodeBuilder, data: object, output: string ): void;
  22. setName( name: string ): this;
  23. getName( builder: NodeBuilder ): string;
  24. getType( builder: NodeBuilder, output?: string ): string;
  25. getJSONNode( meta?: object | string ): object | undefined;
  26. getHash(): string;
  27. copy( source: Node ): this;
  28. createJSONNode( meta?: object | string ): object;
  29. toJSON( meta?: object | string ): object;
  30. }