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  }