|
- // Copyright 2019 The Gitea Authors. All rights reserved.
- // Copyright 2018 Jonas Franz. All rights reserved.
- // Use of this source code is governed by a MIT-style
- // license that can be found in the LICENSE file.
-
- package base
-
- import "code.gitea.io/gitea/modules/structs"
-
- // Downloader downloads the site repo informations
- type Downloader interface {
- GetRepoInfo() (*Repository, error)
- GetTopics() ([]string, error)
- GetMilestones() ([]*Milestone, error)
- GetReleases() ([]*Release, error)
- GetLabels() ([]*Label, error)
- GetIssues(page, perPage int) ([]*Issue, bool, error)
- GetComments(issueNumber int64) ([]*Comment, error)
- GetPullRequests(page, perPage int) ([]*PullRequest, error)
- }
-
- // DownloaderFactory defines an interface to match a downloader implementation and create a downloader
- type DownloaderFactory interface {
- Match(opts MigrateOptions) (bool, error)
- New(opts MigrateOptions) (Downloader, error)
- GitServiceType() structs.GitServiceType
- }
|