package resources import ( "cloud.o-forge.io/core/oc-lib/models/common/pricing" "cloud.o-forge.io/core/oc-lib/tools" ) // we don't have any information about the accessor type abstractWorkflowResource struct { WorkflowID string `bson:"workflow_id,omitempty" json:"workflow_id,omitempty"` // WorkflowID is the ID of the native workflow } // WorkflowResource is a struct that represents a workflow resource // it defines the resource workflow type WorkflowResource struct { AbsResource abstractWorkflowResource } func (w *WorkflowResource) Trim() { /*EMPTY AND PROUD TO BE*/ } func (w *WorkflowResource) SetAllowedInstances(request *tools.APIRequest) { /*EMPTY AND PROUD TO BE*/ } func (w *WorkflowResource) ConvertToPricedResource( t tools.DataType, request *tools.APIRequest) pricing.PricedItemITF { instances := map[string]string{} profiles := map[string][]pricing.PricingProfileITF{} return &PricedResource{ Name: w.Name, Logo: w.Logo, ResourceID: w.UUID, ResourceType: t, InstancesRefs: instances, PricingProfiles: profiles, CreatorID: w.CreatorID, } }