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  }