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  }