github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/operations_manager/opdata.go (about) 1 package operationsmanager 2 3 import ( 4 "encoding/json" 5 6 "github.com/pkg/errors" 7 ) 8 9 // OrdOperationData represents ord operation data. 10 type OrdOperationData struct { 11 ApplicationID string `json:"applicationID"` 12 ApplicationTemplateID string `json:"applicationTemplateID,omitempty"` 13 } 14 15 // NewOrdOperationData creates new OrdOperationData. 16 func NewOrdOperationData(appID, appTemplateID string) *OrdOperationData { 17 return &OrdOperationData{ 18 ApplicationID: appID, 19 ApplicationTemplateID: appTemplateID, 20 } 21 } 22 23 // GetData builds ord operation data 24 func (b *OrdOperationData) GetData() (string, error) { 25 data, err := json.Marshal(b) 26 if err != nil { 27 return "", errors.Wrap(err, "while marshaling ord operation data") 28 } 29 30 return string(data), nil 31 }