From 0c635f71405e324b128b55b3fb174a58c8470c06 Mon Sep 17 00:00:00 2001 From: Kofo Okesola Date: Thu, 21 Aug 2025 22:56:42 +0100 Subject: [PATCH] added response object --- apiconfig/apiconfig.go | 15 +++++++++++---- apiconfig/util.go | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/apiconfig/apiconfig.go b/apiconfig/apiconfig.go index 1060b0b..aea61ea 100644 --- a/apiconfig/apiconfig.go +++ b/apiconfig/apiconfig.go @@ -108,10 +108,17 @@ type ActionConfig struct { } type ResponseConfig struct { - Code int `json:"code" yaml:"code"` - Template string `json:"template" yaml:"template"` - Type string `json:"type" yaml:"type"` - ShouldStream bool `json:"shouldStream" yaml:"shouldStream"` + Code int `json:"code" yaml:"code"` + Template string `json:"template" yaml:"template"` + Type string `json:"type" yaml:"type"` + ShouldStream bool `json:"shouldStream" yaml:"shouldStream"` + BuilderType string `json:"builderType" yaml:"builderType"` + Object ResponseObject `json:"responseObject" yaml:"responseObject"` +} + +type ResponseObject struct { + Value string `json:"value" yaml:"value"` + Fields map[string]ResponseObject `json:"fields" yaml:"fields"` } type DatasourceConfig struct { diff --git a/apiconfig/util.go b/apiconfig/util.go index 347ba41..c3932b4 100644 --- a/apiconfig/util.go +++ b/apiconfig/util.go @@ -2,6 +2,8 @@ package apiconfig import "git.servflow.io/servflow/definitions/proto" +// TODO add check for nil mcp + func ProtoConfigToAPIConfig(configs []*proto.WorkflowConfig) []*APIConfig { cfgs := make([]*APIConfig, 0) for i := range configs {