File: api_extra.go

package info (click to toggle)
gitlab-agent 16.1.3-2
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid, trixie
  • size: 6,324 kB
  • sloc: makefile: 175; sh: 52; ruby: 3
file content (43 lines) | stat: -rw-r--r-- 1,201 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package api

import (
	"gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v16/internal/api"
	"gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v16/internal/gitaly/vendored/gitalypb"
)

func (g *GitalyInfo) ToApiGitalyInfo() api.GitalyInfo {
	return api.GitalyInfo{
		Address:  g.Address,
		Token:    g.Token,
		Features: g.Features,
	}
}

func (r *GitalyRepository) ToGitalyProtoRepository() *gitalypb.Repository {
	return &gitalypb.Repository{
		StorageName:   r.StorageName,
		RelativePath:  r.RelativePath,
		GlRepository:  r.GlRepository,
		GlProjectPath: r.GlProjectPath,
	}
}

func (a *GetAgentInfoResponse) ToApiAgentInfo() *api.AgentInfo {
	return &api.AgentInfo{
		Id:            a.AgentId,
		ProjectId:     a.ProjectId,
		Name:          a.AgentName,
		GitalyInfo:    a.GitalyInfo.ToApiGitalyInfo(),
		Repository:    a.GitalyRepository.ToGitalyProtoRepository(),
		DefaultBranch: a.DefaultBranch,
	}
}

func (p *GetProjectInfoResponse) ToApiProjectInfo() *api.ProjectInfo {
	return &api.ProjectInfo{
		ProjectId:     p.ProjectId,
		GitalyInfo:    p.GitalyInfo.ToApiGitalyInfo(),
		Repository:    p.GitalyRepository.ToGitalyProtoRepository(),
		DefaultBranch: p.DefaultBranch,
	}
}