drone/internal/api/handler/pullreq/pullreq.go
2022-12-07 14:03:17 +01:00

32 lines
733 B
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
package pullreq
import "github.com/harness/gitness/types"
type PullReq struct {
types.PullReq
Author types.Identity `json:"author"`
Merger *types.Identity `json:"merger"`
}
func mapPullReqInfo(pri *types.PullReqInfo) *PullReq {
pr := &PullReq{}
pr.PullReq = pri.PullReq
pr.Author = types.Identity{
ID: pri.AuthorID,
Name: pri.AuthorName,
Email: pri.AuthorEmail,
}
if pr.MergedBy != nil {
pr.Merger = &types.Identity{
ID: *pri.MergerID,
Name: *pri.MergerName,
Email: *pri.MergerEmail,
}
}
return pr
}