コンテンツにスキップ

Ports

node には、node 同士を接続するための input port と output port があります。Port は型付けされており、特定の型のデータのみを受け取ったり提供したりできます。以下のデータ型が利用可能です:

厳密には型付けされた port ではありませんが、execution port は node の execution をトリガーするために使用されます。これは graph のフローを制御するために使用されます。


Bool データ型は、true または false のいずれかのブール値を表します。

接続元の port の型が以下の場合…

  • ゼロ以外の場合は true、ゼロの場合は false になります。
  • 空でない場合は true、空の場合は false になります。

Number データ型は 64 ビットの数値を表し、-40100 のような整数や、-12.340.027.1234 のような小数に使用されます。

一部の数値は完全に表現できず近似値となります。例えば 13\frac{1}{3}π\pi は無限に続く非循環小数です。π\pi3.141592653589793 として近似されますが、ほとんどのユースケースで十分な精度です。

接続元の port の型が以下の場合…

  • ブール値が true の場合は 1false の場合は 0 になります。
  • 文字列は数値に変換されます。変換に失敗した場合はランタイムエラーが発生します。

String データ型は、テキストデータに使われる不変の文字列を表します。文字列は常に UTF-8 エンコードされます。


Number ArrayNumber の配列を表します。


Bool ArrayBool の配列を表します。


String ArrayString の配列を表します。


Any データ型は任意の型の値を表し、input 専用で使用されます。node が任意の型のデータを受け取れることを示します。このデータ型を input や output に使用する node については、ドキュメントに情報が記載されています。


Unknown データ型は、graph のビルド時にデータの型が不明な場合に使用されます。node 接続時にはまだ port の型を推論できないため、代わりに Unknown データ型が使用されます。


stream データ型はデータ stream を表し、ファイルやネットワーク接続の読み書きなど、連続的なデータフローの処理に使用されます。


storage-provider データ型は、S3 などのクラウドストレージサービスのようなストレージバックエンドを表します。さまざまなストレージシステムとやり取りするためのインターフェースを提供します。


Secret データ型は、パスワード、API キー、その他の secret など、node 間で機密データを送信するために使用されます。graph で secret を定義する方法については、Secret の管理 を参照してください。


Option データ型は、事前定義されたオプションセットのいずれかの値を表します。input を特定の値セットに制限するために使用されます。

接続元の port の型が以下の場合…

  • オプションリスト内のインデックス(0 から開始)です。インデックスが範囲外の場合はランタイムエラーが発生します。
  • オプションの基になる値です。