From ae49c40ea5e9f87ef98f9ac0d677fbb16fe8d8e1 Mon Sep 17 00:00:00 2001 From: mr Date: Wed, 9 Oct 2024 09:29:16 +0200 Subject: [PATCH] add usable variable in refs --- entrypoint.go | 5 +++++ models/resource_model/resource_model.go | 1 + 2 files changed, 6 insertions(+) diff --git a/entrypoint.go b/entrypoint.go index 86a3722..8a93a56 100644 --- a/entrypoint.go +++ b/entrypoint.go @@ -140,9 +140,13 @@ func SetConfig(mongoUrl string, database string, natsUrl string, lokiUrl string, for _, model := range []string{tools.DATA_RESOURCE.String(), tools.PROCESSING_RESOURCE.String(), tools.STORAGE_RESOURCE.String(), tools.DATACENTER_RESOURCE.String(), tools.WORKFLOW_RESOURCE.String()} { data, code, _ := accessor.Search(nil, model) if code == 404 || len(data) == 0 { + refs := map[string]string{} m := map[string]resource_model.Model{} // TODO Specify the model for each resource // for now only processing is specified here (not an elegant way) + if model == tools.DATA_RESOURCE.String() || model == tools.STORAGE_RESOURCE.String() { + refs["path"] = "string" + } if model == tools.PROCESSING_RESOURCE.String() { m["command"] = resource_model.Model{ Type: "string", @@ -163,6 +167,7 @@ func SetConfig(mongoUrl string, database string, natsUrl string, lokiUrl string, } accessor.StoreOne(&resource_model.ResourceModel{ ResourceType: model, + VarRefs: refs, Model: map[string]map[string]resource_model.Model{ "container": m, }, diff --git a/models/resource_model/resource_model.go b/models/resource_model/resource_model.go index 2f049d5..5ffa791 100644 --- a/models/resource_model/resource_model.go +++ b/models/resource_model/resource_model.go @@ -82,6 +82,7 @@ type Model struct { type ResourceModel struct { UUID string `json:"id,omitempty" bson:"id,omitempty" validate:"required"` ResourceType string `json:"resource_type,omitempty" bson:"resource_type,omitempty" validate:"required"` + VarRefs map[string]string `json:"var_refs,omitempty" bson:"var_refs,omitempty"` // VarRefs is the variable references of the model Model map[string]map[string]Model `json:"model,omitempty" bson:"model,omitempty"` }