Skip to content

Storage

Persistent key-value storage.

3 modules

ModuleDescription
保存された値を削除永続的なキー-バリュー ストレージから値を削除する
保存された値を取得永続的なキー-バリュー ストレージから値を取得する
値を保存永続的なキー-バリュー ストレージに値を保存する

Modules

保存された値を削除

storage.delete

永続的なキー-バリュー ストレージから値を削除する

Parameters:

NameTypeRequiredDefaultDescription
namespacestringYesdefaultストレージネームスペース
keystringYes-ストレージネームスペース

Output:

FieldTypeDescription
okboolean削除するキー
deletedboolean操作が成功したかどうか
keystring操作が成功したかどうか

Example: Delete cached value

yaml
namespace: cache
key: api_response

保存された値を取得

storage.get

永続的なキー-バリュー ストレージから値を取得する

Parameters:

NameTypeRequiredDefaultDescription
namespacestringYesdefaultストレージネームスペース(例: ワークフロー名やプロジェクト)
keystringYes-ストレージネームスペース(例: ワークフロー名やプロジェクト)
defaultanyNo-取得するキー

Output:

FieldTypeDescription
okbooleanキーが存在しない場合に返す値
foundboolean操作が成功したかどうか
valueany操作が成功したかどうか
keystringキーが見つかったかどうか(期限切れでない)

Example: Get last BTC price

yaml
namespace: crypto-alerts
key: btc_last_price
default: 0

Example: Get workflow state

yaml
namespace: my-workflow
key: last_run_status

値を保存

storage.set

永続的なキー-バリュー ストレージに値を保存する

Parameters:

NameTypeRequiredDefaultDescription
namespacestringYesdefaultストレージネームスペース(例: ワークフロー名やプロジェクト)
keystringYes-ストレージネームスペース(例: ワークフロー名やプロジェクト)
valueanyYes-値を保存するキー
ttl_secondsnumberNo0Time to live in seconds (optional, 0 = no expiration)

Output:

FieldTypeDescription
okboolean有効期限(秒単位、オプション、0 = 無期限)
keystring操作が成功したかどうか
stored_atnumber操作が成功したかどうか
expires_atnumber保存されたキー

Example: Store BTC price

yaml
namespace: crypto-alerts
key: btc_last_price
value: 42350.5

Example: Store with expiration

yaml
namespace: cache
key: api_response
value: {"data": "cached"}
ttl_seconds: 3600

Released under the Apache 2.0 License.