Ports
node には、node 同士を接続するための input port と output port があります。Port は型付けされており、特定の型のデータのみを受け取ったり提供したりできます。以下のデータ型が利用可能です:
Execution
Section titled “ Execution”厳密には型付けされた port ではありませんが、execution port は node の execution をトリガーするために使用されます。これは graph のフローを制御するために使用されます。
Bool データ型は、true または false のいずれかのブール値を表します。
接続元の port の型が以下の場合…
-
ゼロ以外の場合は
true、ゼロの場合はfalseになります。 -
空でない場合は
true、空の場合はfalseになります。
Number
Section titled “Number ”Number データ型は 64 ビットの数値を表し、-4、0、100 のような整数や、-12.34、0.0、27.1234 のような小数に使用されます。
一部の数値は完全に表現できず近似値となります。例えば や は無限に続く非循環小数です。 は 3.141592653589793 として近似されますが、ほとんどのユースケースで十分な精度です。
接続元の port の型が以下の場合…
-
ブール値が true の場合は
1、falseの場合は0になります。 -
文字列は数値に変換されます。変換に失敗した場合はランタイムエラーが発生します。
String
Section titled “String ”String データ型は、テキストデータに使われる不変の文字列を表します。文字列は常に UTF-8 エンコードされます。
Number Array
Section titled “Number Array ”Number Array は Number の配列を表します。
Bool Array
Section titled “Bool Array ”Bool Array は Bool の配列を表します。
String Array
Section titled “String Array ”String Array は String の配列を表します。
Any データ型は任意の型の値を表し、input 専用で使用されます。node が任意の型のデータを受け取れることを示します。このデータ型を input や output に使用する node については、ドキュメントに情報が記載されています。
Unknown
Section titled “Unknown ”Unknown データ型は、graph のビルド時にデータの型が不明な場合に使用されます。node 接続時にはまだ port の型を推論できないため、代わりに Unknown データ型が使用されます。
Stream
Section titled “Stream ”stream データ型はデータ stream を表し、ファイルやネットワーク接続の読み書きなど、連続的なデータフローの処理に使用されます。
Storage Provider
Section titled “Storage Provider ”storage-provider データ型は、S3 などのクラウドストレージサービスのようなストレージバックエンドを表します。さまざまなストレージシステムとやり取りするためのインターフェースを提供します。
Secret
Section titled “Secret ”Secret データ型は、パスワード、API キー、その他の secret など、node 間で機密データを送信するために使用されます。graph で secret を定義する方法については、Secret の管理 を参照してください。
Option
Section titled “Option ”Option データ型は、事前定義されたオプションセットのいずれかの値を表します。input を特定の値セットに制限するために使用されます。
接続元の port の型が以下の場合…
-
オプションリスト内のインデックス(0 から開始)です。インデックスが範囲外の場合はランタイムエラーが発生します。
-
オプションの基になる値です。