Aller au contenu

Ports

Les nodes possèdent des ports d’entrée et de sortie qui servent à connecter les nodes entre eux. Les ports sont typés, ce qui signifie qu’ils ne peuvent accepter ou fournir que des données d’un type spécifique. Les types de données suivants sont disponibles :

Bien qu’il ne s’agisse pas techniquement d’un port typé, le port d’execution est utilisé pour déclencher l’exécution d’un node. Il sert à contrôler le flux du graph.


Le type de données Bool représente une valeur booléenne, qui peut être soit true, soit false.

Si la connexion entrante provient d’un port …

  • true si non-zéro, false si zéro.
  • true si non-vide, false si vide.

Le type de données Number représente des valeurs numériques sur 64 bits, utilisées pour les nombres entiers comme -4, 0, 100, et les nombres décimaux comme -12.34, 0.0, 27.1234.

Certains nombres ne peuvent pas être entièrement représentés et sont approximés, comme 13\frac{1}{3} ou π\pi, qui possède une infinité de décimales non répétitives. Par exemple, π\pi est approximé à 3.141592653589793, ce qui est suffisamment précis pour la plupart des cas d’utilisation.

Si la connexion entrante provient d’un port …

  • 1 si le booléen est true, et 0 pour false.
  • les chaînes sont converties en nombres. Une erreur runtime survient si la conversion échoue.

Le type de données String représente une séquence immuable de caractères, généralement utilisée pour les données textuelles. Les strings sont toujours encodées en UTF-8.


Le Number Array représente un tableau de Number.


Le Bool Array représente un tableau de Bool.


Le String Array représente un tableau de String.


Le type de données Any représente une valeur de n’importe quel type et est utilisé exclusivement pour les inputs. Il indique que le node peut accepter n’importe quel type de données. La documentation fournit des informations sur les nodes qui utilisent ce type de données pour les inputs ou outputs.


Le type de données Unknown est utilisé quand un node accepte ou fournit des données dont le type n’est pas connu au moment du build du graph. Les types de ports ne peuvent pas encore être inférés lors de la connexion des nodes, donc le type de données Unknown est utilisé à la place.


Le type de données stream représente un flux de données, utilisé pour gérer un flux continu de données, comme la lecture ou l’écriture dans un fichier ou une connexion réseau.


Le type de données storage-provider représente un backend de stockage tel qu’un service de stockage cloud comme S3. Il fournit une interface pour interagir avec différents systèmes de stockage.


Le type de données Secret est utilisé pour transmettre des données sensibles, comme des mots de passe, des clés API, ou d’autres secrets entre les nodes. Consultez Secrets pour savoir comment définir des secrets dans vos graphs.


Le type de données Option représente une valeur qui peut être l’une d’un ensemble d’options prédéfinies. Il est utilisé pour restreindre l’input à un ensemble spécifique de valeurs.

Si la connexion entrante provient d’un port …

  • L’index de l’option dans la liste des options, commençant à 0. Une erreur runtime survient si l’index est hors limites.
  • La valeur sous-jacente de l’option.