From 509c6125b71669f660c0140d9c682b238f429c27 Mon Sep 17 00:00:00 2001 From: Cedric Cordenier Date: Sat, 8 Feb 2025 11:01:50 +0000 Subject: [PATCH] [CAPPL-308] Add non-data dependency to chain reader --- .../actions/readcontract/action_builders_generated.go | 7 ++++--- .../readcontract/readcontract_action-schema.json | 10 +++++++--- .../readcontract/readcontract_action_generated.go | 5 ++++- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/pkg/capabilities/actions/readcontract/action_builders_generated.go b/pkg/capabilities/actions/readcontract/action_builders_generated.go index dad3f4d49..2aa0b776d 100644 --- a/pkg/capabilities/actions/readcontract/action_builders_generated.go +++ b/pkg/capabilities/actions/readcontract/action_builders_generated.go @@ -1,21 +1,22 @@ // Code generated by github.com/smartcontractkit/chainlink-common/pkg/capabilities/cli, DO NOT EDIT. -package readcontract +package actions import ( "github.com/smartcontractkit/chainlink-common/pkg/capabilities" "github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk" ) -func (cfg Config) New(w *sdk.WorkflowSpecFactory, ref string, input ActionInput) OutputCap { +func (cfg Config) New(w *sdk.WorkflowSpecFactory, id string, ref string, input ActionInput) OutputCap { def := sdk.StepDefinition{ - ID: "read-contract-action@1.0.0", Ref: ref, + ID: id, Ref: ref, Inputs: input.ToSteps(), Config: map[string]any{ "ContractAddress": cfg.ContractAddress, "ContractName": cfg.ContractName, "ContractReaderConfig": cfg.ContractReaderConfig, + "NonDataDependency": cfg.NonDataDependency, "ReadIdentifier": cfg.ReadIdentifier, }, CapabilityType: capabilities.CapabilityTypeAction, diff --git a/pkg/capabilities/actions/readcontract/readcontract_action-schema.json b/pkg/capabilities/actions/readcontract/readcontract_action-schema.json index de94037d6..eefe95df6 100644 --- a/pkg/capabilities/actions/readcontract/readcontract_action-schema.json +++ b/pkg/capabilities/actions/readcontract/readcontract_action-schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/smartcontractkit/chainlink-common/pkg/capabilities/actions/readcontract/read-contract-action@1.0.0", + "$id": "https://github.com/smartcontractkit/chainlink-common/pkg/capabilities/actions/readcontract", "$defs": { "Config": { "type": "object", @@ -16,7 +16,11 @@ }, "ContractName": { "type": "string" - } + }, + "NonDataDependency": { + "type": "string", + "description": "an optional step reference that is a non-data dependency for the current step" + } }, "required": ["ContractReaderConfig", "ReadIdentifier", "ContractAddress", "ContractName"] }, @@ -55,4 +59,4 @@ "$ref": "#/$defs/Output" } } -} \ No newline at end of file +} diff --git a/pkg/capabilities/actions/readcontract/readcontract_action_generated.go b/pkg/capabilities/actions/readcontract/readcontract_action_generated.go index 8f19f8da4..a28b883be 100644 --- a/pkg/capabilities/actions/readcontract/readcontract_action_generated.go +++ b/pkg/capabilities/actions/readcontract/readcontract_action_generated.go @@ -1,6 +1,6 @@ // Code generated by github.com/smartcontractkit/chainlink-common/pkg/capabilities/cli, DO NOT EDIT. -package readcontract +package actions import ( "encoding/json" @@ -29,6 +29,9 @@ type Config struct { // "ContractReaderConfig". ContractReaderConfig string `json:"ContractReaderConfig" yaml:"ContractReaderConfig" mapstructure:"ContractReaderConfig"` + // an optional step reference that is a non-data dependency for the current step + NonDataDependency *string `json:"NonDataDependency,omitempty" yaml:"NonDataDependency,omitempty" mapstructure:"NonDataDependency,omitempty"` + // ReadIdentifier corresponds to the JSON schema field "ReadIdentifier". ReadIdentifier string `json:"ReadIdentifier" yaml:"ReadIdentifier" mapstructure:"ReadIdentifier"` }