Zum Inhalt springen

Ports

Nodes besitzen Ein- und Ausgangs-Ports, die dazu dienen, Nodes miteinander zu verbinden. Ports sind typisiert, was bedeutet, dass sie nur Daten eines bestimmten Typs akzeptieren oder liefern koennen. Die folgenden Datentypen sind verfuegbar:

Obwohl es sich technisch nicht um einen typisierten Port handelt, wird der Execution-Port verwendet, um die Ausfuehrung eines Nodes auszuloesen. Er dient zur Steuerung des Graph-Flusses.


Der Bool-Datentyp repraesentiert einen booleschen Wert, der entweder true oder false sein kann.

Wenn die eingehende Verbindung von einem Port kommt …

  • true wenn ungleich Null, false wenn Null.
  • true wenn nicht leer, false wenn leer.

Der Number-Datentyp repraesentiert 64-Bit numerische Werte, verwendet fuer ganze Zahlen wie -4, 0, 100 und Dezimalzahlen wie -12.34, 0.0, 27.1234.

Einige Zahlen koennen nicht exakt dargestellt werden und werden approximiert, wie 13\frac{1}{3} oder π\pi, die unendlich viele nicht-periodische Dezimalstellen haben. Zum Beispiel wird π\pi als 3.141592653589793 approximiert, was fuer die meisten Anwendungsfaelle ausreichend genau ist.

Wenn die eingehende Verbindung von einem Port kommt …

  • 1 wenn der Boolesche Wert true ist, und 0 fuer false.
  • Strings werden in Zahlen konvertiert. Ein Runtime-Fehler tritt auf, wenn die Konvertierung fehlschlaegt.

Der String-Datentyp repraesentiert eine unveraenderliche Zeichenfolge, die typischerweise fuer Textdaten verwendet wird. Strings sind immer in UTF-8 kodiert.


Das Number Array repraesentiert ein Array von Number.


Das Bool Array repraesentiert ein Array von Bool.


Das String Array repraesentiert ein Array von String.


Der Any-Datentyp repraesentiert einen Wert beliebigen Typs und wird ausschliesslich fuer Inputs verwendet. Er zeigt an, dass der Node jeden Datentyp akzeptieren kann. Die Dokumentation liefert Informationen darueber, welche Nodes diesen Datentyp fuer Inputs oder Outputs verwenden.


Der Unknown-Datentyp wird verwendet, wenn ein Node Daten akzeptiert oder liefert, deren Typ zum Zeitpunkt des Graph-Builds nicht bekannt ist. Port-Typen koennen beim Verbinden von Nodes noch nicht abgeleitet werden, daher wird stattdessen der Unknown-Datentyp verwendet.


Der stream-Datentyp repraesentiert einen Datenstrom, der verwendet wird, um einen kontinuierlichen Datenfluss zu verarbeiten, wie das Lesen von oder Schreiben in eine Datei oder Netzwerkverbindung.


Der storage-provider-Datentyp repraesentiert ein Storage-Backend wie einen Cloud-Speicherdienst wie S3. Er bietet eine Schnittstelle zur Interaktion mit verschiedenen Speichersystemen.


Der Secret-Datentyp wird verwendet, um sensible Daten wie Passwoerter, API-Schluessel oder andere Secrets zwischen Nodes zu uebertragen. Siehe Secrets, um zu erfahren, wie du Secrets in deinen Graphs definierst.


Der Option-Datentyp repraesentiert einen Wert, der einer aus einer Menge vordefinierter Optionen sein kann. Er wird verwendet, um den Input auf einen bestimmten Satz von Werten einzuschraenken.

Wenn die eingehende Verbindung von einem Port kommt …

  • Der Index der Option in der Optionsliste, beginnend bei 0. Ein Runtime-Fehler tritt auf, wenn der Index ausserhalb der Grenzen liegt.
  • Der zugrunde liegende Wert der Option.