diff --git a/pkg/core/object/raw.go b/pkg/core/object/raw.go index 1c02a91fc..c51e07a5e 100644 --- a/pkg/core/object/raw.go +++ b/pkg/core/object/raw.go @@ -57,3 +57,16 @@ func (o *RawObject) Object() *Object { return nil } + +// CutPayload returns RawObject w/ empty payload. +// +// Changes of non-payload fields affect source object. +func (o *RawObject) CutPayload() *RawObject { + if o != nil { + return &RawObject{ + RawObject: o.RawObject.CutPayload(), + } + } + + return nil +}