github.com/kubeshop/testkube@v1.17.23/pkg/logs/pb/mapper.go (about) 1 package pb 2 3 import ( 4 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 5 6 "github.com/kubeshop/testkube/pkg/logs/events" 7 ) 8 9 func MapResponseToPB(r events.LogResponse) *Log { 10 log := r.Log 11 if r.Error != nil { 12 log.Content = r.Error.Error() 13 } 14 return MapToPB(log) 15 } 16 17 func MapToPB(r events.Log) *Log { 18 return &Log{ 19 Time: timestamppb.New(r.Time), 20 Content: r.Content, 21 Error: r.Error_, 22 Type: r.Type_, 23 Source: r.Source, 24 Metadata: r.Metadata, 25 Version: r.Version, 26 } 27 } 28 29 func MapFromPB(log *Log) events.Log { 30 return events.Log{ 31 Time: log.Time.AsTime(), 32 Content: log.Content, 33 Error_: log.Error, 34 Type_: log.Type, 35 Source: log.Source, 36 Metadata: log.Metadata, 37 Version: log.Version, 38 } 39 }