code.gitea.io/gitea@v1.22.3/services/convert/mirror.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package convert 5 6 import ( 7 "context" 8 9 repo_model "code.gitea.io/gitea/models/repo" 10 api "code.gitea.io/gitea/modules/structs" 11 ) 12 13 // ToPushMirror convert from repo_model.PushMirror and remoteAddress to api.TopicResponse 14 func ToPushMirror(ctx context.Context, pm *repo_model.PushMirror) (*api.PushMirror, error) { 15 repo := pm.GetRepository(ctx) 16 return &api.PushMirror{ 17 RepoName: repo.Name, 18 RemoteName: pm.RemoteName, 19 RemoteAddress: pm.RemoteAddress, 20 CreatedUnix: pm.CreatedUnix.AsTime(), 21 LastUpdateUnix: pm.LastUpdateUnix.AsTimePtr(), 22 LastError: pm.LastError, 23 Interval: pm.Interval.String(), 24 SyncOnCommit: pm.SyncOnCommit, 25 }, nil 26 }