]> source.dussan.org Git - gitea.git/commitdiff
Move sdk structs to modules/structs (#6905)
authorLunny Xiao <xiaolunwen@gmail.com>
Sat, 11 May 2019 10:21:34 +0000 (18:21 +0800)
committerGitHub <noreply@github.com>
Sat, 11 May 2019 10:21:34 +0000 (18:21 +0800)
* move sdk structs to moduels/structs

* fix tests

* fix fmt

* fix swagger

* fix vendor

207 files changed:
go.mod
go.sum
integrations/api_admin_test.go
integrations/api_branch_test.go
integrations/api_comment_test.go
integrations/api_fork_test.go
integrations/api_gpg_keys_test.go
integrations/api_helper_for_declarative_test.go
integrations/api_issue_label_test.go
integrations/api_issue_test.go
integrations/api_keys_test.go
integrations/api_org_test.go
integrations/api_pull_test.go
integrations/api_releases_test.go
integrations/api_repo_file_content_test.go
integrations/api_repo_file_create_test.go
integrations/api_repo_file_delete_test.go
integrations/api_repo_file_helpers.go
integrations/api_repo_file_update_test.go
integrations/api_repo_git_blobs_test.go
integrations/api_repo_git_hook_test.go
integrations/api_repo_lfs_locks_test.go
integrations/api_repo_tags_test.go
integrations/api_repo_test.go
integrations/api_team_test.go
integrations/api_token_test.go
integrations/api_user_orgs_test.go
integrations/api_user_search_test.go
integrations/benchmarks_test.go
integrations/links_test.go
integrations/pull_status_test.go
integrations/repo_commits_test.go
integrations/ssh_key_test.go
integrations/version_test.go
models/action.go
models/attachment.go
models/issue.go
models/issue_assignees.go
models/issue_comment.go
models/issue_label.go
models/issue_label_test.go
models/issue_milestone.go
models/issue_milestone_test.go
models/issue_tracked_time.go
models/lfs_lock.go
models/pull.go
models/release.go
models/repo.go
models/review.go
models/status.go
models/user.go
models/webhook.go
models/webhook_dingtalk.go
models/webhook_discord.go
models/webhook_msteams.go
models/webhook_slack.go
models/webhook_telegram.go
models/webhook_test.go
modules/lfs/locks.go
modules/repofiles/blob.go
modules/repofiles/blob_test.go
modules/repofiles/content.go
modules/repofiles/content_test.go
modules/repofiles/delete.go
modules/repofiles/delete_test.go
modules/repofiles/file.go
modules/repofiles/file_test.go
modules/repofiles/tree.go
modules/repofiles/tree_test.go
modules/repofiles/update.go
modules/repofiles/update_test.go
modules/repofiles/verification.go
modules/structs/admin_user.go [new file with mode: 0644]
modules/structs/attachment.go [new file with mode: 0644]
modules/structs/doc.go [new file with mode: 0644]
modules/structs/fork.go [new file with mode: 0644]
modules/structs/git_blob.go [new file with mode: 0644]
modules/structs/git_hook.go [new file with mode: 0644]
modules/structs/hook.go [new file with mode: 0644]
modules/structs/issue.go [new file with mode: 0644]
modules/structs/issue_comment.go [new file with mode: 0644]
modules/structs/issue_label.go [new file with mode: 0644]
modules/structs/issue_milestone.go [new file with mode: 0644]
modules/structs/issue_tracked_time.go [new file with mode: 0644]
modules/structs/lfs_lock.go [new file with mode: 0644]
modules/structs/miscellaneous.go [new file with mode: 0644]
modules/structs/org.go [new file with mode: 0644]
modules/structs/org_member.go [new file with mode: 0644]
modules/structs/org_team.go [new file with mode: 0644]
modules/structs/pull.go [new file with mode: 0644]
modules/structs/release.go [new file with mode: 0644]
modules/structs/repo.go [new file with mode: 0644]
modules/structs/repo_branch.go [new file with mode: 0644]
modules/structs/repo_collaborator.go [new file with mode: 0644]
modules/structs/repo_commit.go [new file with mode: 0644]
modules/structs/repo_file.go [new file with mode: 0644]
modules/structs/repo_key.go [new file with mode: 0644]
modules/structs/repo_refs.go [new file with mode: 0644]
modules/structs/repo_tag.go [new file with mode: 0644]
modules/structs/repo_tree.go [new file with mode: 0644]
modules/structs/repo_watch.go [new file with mode: 0644]
modules/structs/status.go [new file with mode: 0644]
modules/structs/user.go [new file with mode: 0644]
modules/structs/user_app.go [new file with mode: 0644]
modules/structs/user_email.go [new file with mode: 0644]
modules/structs/user_gpgkey.go [new file with mode: 0644]
modules/structs/user_key.go [new file with mode: 0644]
modules/structs/user_search.go [new file with mode: 0644]
modules/structs/utils.go [new file with mode: 0644]
routers/api/v1/admin/org.go
routers/api/v1/admin/repo.go
routers/api/v1/admin/user.go
routers/api/v1/api.go
routers/api/v1/convert/convert.go
routers/api/v1/misc/markdown.go
routers/api/v1/misc/markdown_test.go
routers/api/v1/misc/version.go
routers/api/v1/org/hook.go
routers/api/v1/org/member.go
routers/api/v1/org/org.go
routers/api/v1/org/team.go
routers/api/v1/repo/branch.go
routers/api/v1/repo/collaborators.go
routers/api/v1/repo/commits.go
routers/api/v1/repo/file.go
routers/api/v1/repo/fork.go
routers/api/v1/repo/git_hook.go
routers/api/v1/repo/git_ref.go
routers/api/v1/repo/hook.go
routers/api/v1/repo/issue.go
routers/api/v1/repo/issue_comment.go
routers/api/v1/repo/issue_label.go
routers/api/v1/repo/issue_tracked_time.go
routers/api/v1/repo/key.go
routers/api/v1/repo/label.go
routers/api/v1/repo/milestone.go
routers/api/v1/repo/pull.go
routers/api/v1/repo/release.go
routers/api/v1/repo/release_attachment.go
routers/api/v1/repo/repo.go
routers/api/v1/repo/star.go
routers/api/v1/repo/status.go
routers/api/v1/repo/subscriber.go
routers/api/v1/repo/tag.go
routers/api/v1/swagger/issue.go
routers/api/v1/swagger/key.go
routers/api/v1/swagger/misc.go
routers/api/v1/swagger/options.go
routers/api/v1/swagger/org.go
routers/api/v1/swagger/repo.go
routers/api/v1/swagger/user.go
routers/api/v1/user/app.go
routers/api/v1/user/email.go
routers/api/v1/user/follower.go
routers/api/v1/user/gpg_key.go
routers/api/v1/user/key.go
routers/api/v1/user/repo.go
routers/api/v1/user/star.go
routers/api/v1/user/user.go
routers/api/v1/user/watch.go
routers/api/v1/utils/hook.go
routers/repo/webhook.go
templates/swagger/v1_json.tmpl
vendor/code.gitea.io/sdk/LICENSE [deleted file]
vendor/code.gitea.io/sdk/gitea/admin_org.go [deleted file]
vendor/code.gitea.io/sdk/gitea/admin_repo.go [deleted file]
vendor/code.gitea.io/sdk/gitea/admin_user.go [deleted file]
vendor/code.gitea.io/sdk/gitea/attachment.go [deleted file]
vendor/code.gitea.io/sdk/gitea/doc.go [deleted file]
vendor/code.gitea.io/sdk/gitea/fork.go [deleted file]
vendor/code.gitea.io/sdk/gitea/git_blob.go [deleted file]
vendor/code.gitea.io/sdk/gitea/git_hook.go [deleted file]
vendor/code.gitea.io/sdk/gitea/gitea.go [deleted file]
vendor/code.gitea.io/sdk/gitea/hook.go [deleted file]
vendor/code.gitea.io/sdk/gitea/issue.go [deleted file]
vendor/code.gitea.io/sdk/gitea/issue_comment.go [deleted file]
vendor/code.gitea.io/sdk/gitea/issue_label.go [deleted file]
vendor/code.gitea.io/sdk/gitea/issue_milestone.go [deleted file]
vendor/code.gitea.io/sdk/gitea/issue_tracked_time.go [deleted file]
vendor/code.gitea.io/sdk/gitea/lfs_lock.go [deleted file]
vendor/code.gitea.io/sdk/gitea/miscellaneous.go [deleted file]
vendor/code.gitea.io/sdk/gitea/org.go [deleted file]
vendor/code.gitea.io/sdk/gitea/org_member.go [deleted file]
vendor/code.gitea.io/sdk/gitea/org_team.go [deleted file]
vendor/code.gitea.io/sdk/gitea/org_type.go [deleted file]
vendor/code.gitea.io/sdk/gitea/pull.go [deleted file]
vendor/code.gitea.io/sdk/gitea/release.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_branch.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_collaborator.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_commit.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_file.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_key.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_refs.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_tag.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_tree.go [deleted file]
vendor/code.gitea.io/sdk/gitea/repo_watch.go [deleted file]
vendor/code.gitea.io/sdk/gitea/status.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_app.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_email.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_follow.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_gpgkey.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_key.go [deleted file]
vendor/code.gitea.io/sdk/gitea/user_search.go [deleted file]
vendor/code.gitea.io/sdk/gitea/utils.go [deleted file]
vendor/modules.txt

diff --git a/go.mod b/go.mod
index 2657a279948fe1784945403267617294b4a840d9..45f62e676b1b33babf8cf31f8cbcfd9c57cecd6a 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,6 @@ module code.gitea.io/gitea
 go 1.12
 
 require (
-       code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702
        github.com/BurntSushi/toml v0.3.1 // indirect
        github.com/PuerkitoBio/goquery v0.0.0-20170324135448-ed7d758e9a34
        github.com/RoaringBitmap/roaring v0.4.7 // indirect
diff --git a/go.sum b/go.sum
index ad9a0a9be4d7f7fc916d396fe03df9bf338852c4..df3c606eb44ce38919bb6f1e72278f3b41e02b14 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -1,8 +1,4 @@
 cloud.google.com/go v0.30.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
-code.gitea.io/sdk v0.0.0-20190419065346-2858b80da5f7 h1:YggbbCVgggcOjKYmcB2wVOsEtJHgHUNFFJZDB6QcYTg=
-code.gitea.io/sdk v0.0.0-20190419065346-2858b80da5f7/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk=
-code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702 h1:MyOmF6QejeIZfsEQYoJVHOm1PGNyGZMAZmo6cO8Hq80=
-code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk=
 github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/PuerkitoBio/goquery v0.0.0-20170324135448-ed7d758e9a34 h1:UsHpWO0Elp6NaWVARdZHjiYwkhrspHVEGsyIKPb9OI8=
index 41add454583709ccc58c554f4a7f5c9bf22d580d..825aed9d504d0cf2a76f8b7b6783a0fe75587bf7 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index aff3f223c028d51ac03e46ba60499e93f6a7d890..fddbe4e40ef903afeef19f9037d2243d82554d04 100644 (file)
@@ -8,7 +8,7 @@ import (
        "net/http"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 60bb2cfb7b99b15eb3149b8c7c22288d305b5eec..7bd364491268b1e8edcd5a51f7808e4651bcb1fa 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 2c5eb55166291572707a8cc7e1c8f679974dc345..fec288d96fe26f3bb28e35ef1c17130d0b540f79 100644 (file)
@@ -8,7 +8,7 @@ import (
        "net/http"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 func TestCreateForkNoLogin(t *testing.T) {
index 0973fd33a3892d42c9f25150f68e0f99b4c4c4ed..0384dcb22a0beb32a8e7e75d7aa0b6172772d4e8 100644 (file)
@@ -10,7 +10,7 @@ import (
        "strconv"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 32a4ce8047021e65bd876d2d8c7c8aa44f78b843..943981ead2f0415ae4ea894da7af6e181ca2c5c5 100644 (file)
@@ -10,7 +10,7 @@ import (
        "net/http"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
        "github.com/stretchr/testify/assert"
 )
 
index 57ca07337db909bc17ab03f2765bb3869943e20d..bf50252ed8df37dde1872d7a785e0dc41900ee8b 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 0ac2f3b67e9b0241f373a67f57c6088505cca82f..24535057e247557c15993b77652475a2004128d1 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 91cbd72f917fe5c710c6fcba8736fb5a67da078c..ca3d4b2d7a53d51c894c05badb154a8b8cd175db 100644 (file)
@@ -13,7 +13,7 @@ import (
        "github.com/stretchr/testify/assert"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 func TestViewDeployKeysNoLogin(t *testing.T) {
index 3dd4b759b1ef2479a9202f8e923a532559409baf..b36650f2e8b5f1599e9fab02fe83d9e04b5551f2 100644 (file)
@@ -12,7 +12,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index c378e563bd27542dc2a327e48f2fc4b016bd5d0d..8d24cdc188766809d4aac394897211d850fc7d0a 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/auth"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 5cc4522f0c822d0235483db227131e387fff7fe0..897f863eb3e03a12fb6ce688e43277b1cb1daaa7 100644 (file)
@@ -11,7 +11,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index cb4666070a10d5bf06dd5bdc49cef53886ce81a8..1f535ef3a07d910428476850ab602651c6987e23 100644 (file)
@@ -13,7 +13,7 @@ import (
        "code.gitea.io/gitea/modules/base"
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index da35127a512ee50449e5759234f8d8e3576a6ef9..a43855b06cdc9af77b2146919a01b7f990656510 100644 (file)
@@ -16,7 +16,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 2c2cd56437841944ce186a598cc85e8a0e810c39..b619f9c43c260696d60afedaad1951beba3f22c5 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/base"
        "code.gitea.io/gitea/modules/context"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index d06f484dd6b98733da4a7f12435384e7106288aa..80fefe8ab3737d0edd8c23bf0ebfb119aaeb48a7 100644 (file)
@@ -7,7 +7,7 @@ package integrations
 import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/repofiles"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 func createFileInBranch(user *models.User, repo *models.Repository, treePath, branchName string) (*api.FileResponse, error) {
index d62a0e279be918d50d315f9b60446f906137a4c9..71994564ffce22b5330cd14c4f095ee493f8dd40 100644 (file)
@@ -16,7 +16,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 69bb6cde23cd320e5dc672feb199864db65e0e58..ad81299ba45ead1bddb7d611ea17604fbc18249f 100644 (file)
@@ -9,7 +9,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 11632e6fc9947523d2a81fb305b2095d30839766..1c6de786777a2679110e27398924059f517b8752 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 35b26e45abee8df972246d3c341024cc7b5a2d07..657933dd5c35a466222c67c0ab66c3347bab512b 100644 (file)
@@ -12,7 +12,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index f9026b4d298c57af37166feda89fa8d5a1ecf83f..13b446fb9637c8eb2e5029573a352e5015862f39 100644 (file)
@@ -11,7 +11,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index d126e149fe9fff6de964a9139779998a5aa7c67c..d03ddcb353115063406d4d29ccdb9b5974c9983e 100644 (file)
@@ -13,7 +13,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 7bb0e5b1bc42382812bc2d8802e548307eb6f5e1..a884085f5cbde85d512a8ffa4f69685d56b2d4ea 100644 (file)
@@ -11,8 +11,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index 5768d3b48e1e65047d9935ac7fd6f5434c46d307..76660d160f3ac3945cda80838789505c58c2cd1e 100644 (file)
@@ -9,7 +9,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // TestAPICreateAndDeleteToken tests that token that was just created can be deleted
index 9b250c06364716c079a054c653e6b0a749550dff..63e67f4356a308372df5032739063f704ce21077 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 8e7c429e772e3be4720296ece0084cd1a198bb60..b4c95db2f318a750d89ddf2683067fac24906dd0 100644 (file)
@@ -8,7 +8,7 @@ import (
        "net/http"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 3f009f62eadee16ffd45c832fcf888b2e2f0cde9..4be3008f52cbdbda9c20efa65becb403b6751f84 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 func BenchmarkRepo(b *testing.B) {
index 803d992055cfa934822c35285c7e1a421fe731c4..84be7e05911bf04cc786aa555a5108cd2f549b99 100644 (file)
@@ -11,8 +11,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index ad8bb236ef832c6692616e01d9ae935704c9ae17..2381444676ebfeffc46d98e2c1257c4de15c4a43 100644 (file)
@@ -10,7 +10,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 48aac1802bd2a024f11040b8e57372bf608d45c8..1f70d692519ba66d759bf70a55edd7e50ab8af4d 100644 (file)
@@ -9,7 +9,7 @@ import (
        "path"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index f6df5ff8f43295229345508ad9d0074372eb9261..e8fbf17c5514aab2741aeccc7abec8a4b3a00366 100644 (file)
@@ -15,7 +15,7 @@ import (
        "time"
 
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
        "github.com/stretchr/testify/assert"
 )
 
index 9a30bfb53b935e467428eaa7c5ee81987d60fc8b..eaba3e08595f53a616a095df33c018427fb58d24 100644 (file)
@@ -9,7 +9,7 @@ import (
        "testing"
 
        "code.gitea.io/gitea/modules/setting"
-       "code.gitea.io/sdk/gitea"
+       "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
@@ -21,7 +21,7 @@ func TestVersion(t *testing.T) {
        req := NewRequest(t, "GET", "/api/v1/version")
        resp := MakeRequest(t, req, http.StatusOK)
 
-       var version gitea.ServerVersion
+       var version structs.ServerVersion
        DecodeJSON(t, resp, &version)
        assert.Equal(t, setting.AppVer, string(version.Version))
 }
index f397298699cda8b98dd47cd12c1cffb6e49e3613..b4f4b1cb6d0efc141344dcf6e24b23de04ff0c5e 100644 (file)
@@ -20,8 +20,8 @@ import (
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
        "github.com/go-xorm/builder"
index bbb88939b186b08d231473e50a96eac4cc8372b1..1740f065d044ee59beb2410afc348a4cec384fae 100644 (file)
@@ -11,8 +11,8 @@ import (
        "path"
 
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-xorm/xorm"
        gouuid "github.com/satori/go.uuid"
index ddc7fa24af8a17570515e9f1550082ad0d7bf4ef..f9394594be75ea6673c90ee18645f2d44f2c0f87 100644 (file)
@@ -14,8 +14,8 @@ import (
        "code.gitea.io/gitea/modules/base"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
        "github.com/go-xorm/builder"
index 5806dd976d10ca0645ace9ae092a546565ec02c0..f6a2afe2c9a7588555a9b41d30394bdd163e0aa8 100644 (file)
@@ -9,7 +9,7 @@ import (
 
        "code.gitea.io/gitea/modules/log"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
        "github.com/go-xorm/xorm"
 )
 
index a7d6e2e3e8f1fe6e49909df620e8d44661adb3ba..60fb5b0420e563759d29034a8ad3b5f169fb60a3 100644 (file)
@@ -18,7 +18,7 @@ import (
        "github.com/go-xorm/builder"
        "github.com/go-xorm/xorm"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/markup"
index 3c593e72f9c7c3f5a293e70485430923aa718787..38266f3e7c9dd69f1970bfc9d7c028a94b0ea173 100644 (file)
@@ -13,7 +13,7 @@ import (
 
        "github.com/go-xorm/xorm"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 var labelColorPattern = regexp.MustCompile("#([a-fA-F0-9]{6})")
index d103778df3ae1fef5c0aa7d8c89a321de98403ca..5cdc059cffdf30408406163d22820a9afdebcf24 100644 (file)
@@ -8,7 +8,7 @@ import (
        "html/template"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 5304d85e97eeb89800198a08c27c0635e59f41e8..3bde4b558cf652b2c2d5ef592767569be163b978 100644 (file)
@@ -9,8 +9,8 @@ import (
 
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
        "github.com/go-xorm/xorm"
 )
 
index 3ea63d2d6b09926d035312b20b629692587fa096..fb1ee8b7a5c891f4121c8e797d4c36d9074d500a 100644 (file)
@@ -9,8 +9,8 @@ import (
        "testing"
        "time"
 
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index bb3e76712748503a90ca65b47c7d5e329fea96ea..56ba525776a022505813cb7474a88feccb39d540 100644 (file)
@@ -8,7 +8,7 @@ import (
        "time"
 
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/go-xorm/builder"
        "github.com/go-xorm/xorm"
index d12c7cb5385d95f96c91f0c25c0391d371ba1271..a27a6f495e3d0eff42ea361d834b02b1c97464cb 100644 (file)
@@ -12,7 +12,7 @@ import (
        "time"
 
        "code.gitea.io/gitea/modules/log"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
        "github.com/go-xorm/xorm"
 )
 
index 71a2439b2c335eceb65e39954e725e5edb72211a..7382cbd126a6b37f2d1897f5bbc1fa92036c0961 100644 (file)
@@ -23,9 +23,9 @@ import (
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/process"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/sync"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
        "github.com/go-xorm/xorm"
index b2d5348248d8499db9d6db75fae21a04223b7260..b7ec4461f274c3f60a7571400477fd6b62df89ab 100644 (file)
@@ -13,8 +13,8 @@ import (
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/process"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-xorm/builder"
 )
index e8af9aa2db6de72623031d9c21638c4a7f39cc02..66c1bdbab1981d6871aec1d8686967da86966296 100644 (file)
@@ -28,9 +28,9 @@ import (
        "code.gitea.io/gitea/modules/options"
        "code.gitea.io/gitea/modules/process"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/sync"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/cae/zip"
        "github.com/Unknwon/com"
index ea2ccebed5d59c9f7b7564a7e51843bcfb9494d7..5f856fbd8973bf54f3457442dc364edefdd27161 100644 (file)
@@ -8,8 +8,8 @@ import (
        "fmt"
 
        "code.gitea.io/gitea/modules/log"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-xorm/builder"
        "github.com/go-xorm/core"
index 9cfd9e896fed930d5739254813dfe758767928b7..a3db47f45537be71c9e6c113f677e4b048d8a415 100644 (file)
@@ -12,8 +12,8 @@ import (
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-xorm/xorm"
 )
index a51f52afb9ac02d1f0414c178596d6e9f5d7d7eb..0c445b5afd45108b3e8f53d3c763766cea683da9 100644 (file)
@@ -32,8 +32,8 @@ import (
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
        "code.gitea.io/gitea/modules/structs"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
        "github.com/go-xorm/builder"
index 8a7350bb6ed165162cace547bbd84abc4193d63f..51b91879eea189497405a8d8e0af82bca9b8fe90 100644 (file)
@@ -20,9 +20,9 @@ import (
        "code.gitea.io/gitea/modules/httplib"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/sync"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
        "github.com/Unknwon/com"
        gouuid "github.com/satori/go.uuid"
 )
index 7086732707caf85f380f8abad146dd3f6b077f2b..6a4bdaf06e9b909ee53698bbab055330341fd5b9 100644 (file)
@@ -10,7 +10,7 @@ import (
        "strings"
 
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        dingtalk "github.com/lunny/dingtalk_webhook"
 )
index 8f1cb1694051d1220101e755f8086f12b49ea6e8..0029e94fca4216e61cd31131079d5970771b863f 100644 (file)
@@ -13,7 +13,7 @@ import (
 
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 type (
index b0fc4e7a2e5164330eb4d82f84c99291b4321a3c..f42defbd1af70541e89e1f9862b2ad7cbe4384a9 100644 (file)
@@ -10,7 +10,7 @@ import (
        "strings"
 
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 type (
index 2bb84c2c4bad27ae2d8fb8fc0481e57964709af4..f422953e4105481839513e8f4ef9cc29d85afac0 100644 (file)
@@ -12,7 +12,7 @@ import (
 
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // SlackMeta contains the slack metadata
index 7976d14c5742f72ce8ced2d71fbb1d88b01c7aa2..ead669dd08230d71e7ee65af1946060556288ef5 100644 (file)
@@ -12,7 +12,7 @@ import (
 
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/markup"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 type (
index 518be8be8a37eecfdd7ef703e67b2d4633655a02..d2fb3ea6ed2dd6b48485e693554a11907c8d88e0 100644 (file)
@@ -8,7 +8,7 @@ import (
        "encoding/json"
        "testing"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/stretchr/testify/assert"
 )
index 7a7d3ad42a888c76a4f0b0a3ef99d2d8bd2f6597..525a93645f78a8451b75725d252c4e9ea60a93ab 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 //checkIsValidRequest check if it a valid request in case of bad request it write the response to ctx.
index 2f9ca72bd48669830da84add8ee9ba5927f94523..e9d85a0dcf25dc86b12798aa5b863f810f493842 100644 (file)
@@ -8,7 +8,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetBlobBySHA get the GitBlobResponse of a repository using a sha hash.
index 55320345f9ea032591139e288cc5dfc3b9fc3a28..1dc183a8afb30a6d525ee406b32b1bb09bfbe804 100644 (file)
@@ -8,8 +8,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index d35c5a6a6713a42854819c25c7e48d527dac8aa7..3098087dc67d6b4b8b184e755c9d31c0cba7278d 100644 (file)
@@ -9,7 +9,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetFileContents gets the meta data on a file's contents
index 0257284a5379e0b19e2e80eb5f5d90e0e63ef262..ce3f5f3678b0003b33ec713a5c64ab9dc565d8eb 100644 (file)
@@ -9,8 +9,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
+       "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
@@ -30,7 +30,7 @@ func TestGetFileContents(t *testing.T) {
        treePath := "README.md"
        ref := ctx.Repo.Repository.DefaultBranch
 
-       expectedFileContentResponse := &gitea.FileContentResponse{
+       expectedFileContentResponse := &structs.FileContentResponse{
                Name:        treePath,
                Path:        treePath,
                SHA:         "4b4851ad51df6a7d9f25c979345979eaeb5b349f",
@@ -40,7 +40,7 @@ func TestGetFileContents(t *testing.T) {
                GitURL:      "https://try.gitea.io/api/v1/repos/user2/repo1/git/blobs/4b4851ad51df6a7d9f25c979345979eaeb5b349f",
                DownloadURL: "https://try.gitea.io/user2/repo1/raw/branch/master/README.md",
                Type:        "blob",
-               Links: &gitea.FileLinksResponse{
+               Links: &structs.FileLinksResponse{
                        Self:    "https://try.gitea.io/api/v1/repos/user2/repo1/contents/README.md",
                        GitURL:  "https://try.gitea.io/api/v1/repos/user2/repo1/git/blobs/4b4851ad51df6a7d9f25c979345979eaeb5b349f",
                        HTMLURL: "https://try.gitea.io/user2/repo1/blob/master/README.md",
index ce7993dc5450eec2f3418308304bf0c972d9f890..ccf90f43b3071ea266abea4b6e266edc21e415f6 100644 (file)
@@ -10,7 +10,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // DeleteRepoFileOptions holds the repository delete file options
index 0b0558e766015d1d401a8fc049086f1ccd4221fb..9d034066f53ddff1f78dd732a0d875da19c54e99 100644 (file)
@@ -8,8 +8,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index 913a9ed535bb72cb48bd809478347cc0240eafed..de3ee71dba9a86f0e61346fc3b4cd8cab8b8720b 100644 (file)
@@ -12,7 +12,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetFileResponseFromCommit Constructs a FileResponse from a Commit object
index c9ee7f21e2509fea23ddcf200d0032e6ca8c6e48..5f6320a938aed0a1b49f3b49ce15013922074f07 100644 (file)
@@ -9,8 +9,8 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index e189fe122991a1ab16add1b78ae3c970ab981195..4eb54a25981dca1b50838860bdce2eb6a5195ddf 100644 (file)
@@ -10,7 +10,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetTreeBySHA get the GitTreeResponse of a repository using a sha hash.
index c211cfcfd2cc9767823609bc8cd49ae64b6323f4..ecff8b90717e8b32786eea58b44792d648bb89cc 100644 (file)
@@ -8,8 +8,8 @@ import (
        "testing"
 
        "code.gitea.io/gitea/models"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index 8bc3b50ae046c7cdf55b0ff115fe93b834a4f4af..66e3f2babced3a99b9cc89730e9f7b0cf5f7a55f 100644 (file)
@@ -19,7 +19,7 @@ import (
        "code.gitea.io/gitea/modules/lfs"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
-       "code.gitea.io/sdk/gitea"
+       "code.gitea.io/gitea/modules/structs"
 )
 
 // IdentityOptions for a person's identity like an author or committer
@@ -108,7 +108,7 @@ func detectEncodingAndBOM(entry *git.TreeEntry, repo *models.Repository) (string
 }
 
 // CreateOrUpdateRepoFile adds or updates a file in the given repository
-func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *UpdateRepoFileOptions) (*gitea.FileResponse, error) {
+func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *UpdateRepoFileOptions) (*structs.FileResponse, error) {
        // If no branch name is set, assume master
        if opts.OldBranch == "" {
                opts.OldBranch = repo.DefaultBranch
index bf28021793db6fdc771fd0a8cd812af850638923..a3a0b0a4200b457a4b60d67042537533fb33ab37 100644 (file)
@@ -10,8 +10,8 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/test"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/stretchr/testify/assert"
 )
index 75ead92d0fabd675f186d6540e1b48d7a243ada4..be56f9b8b86b0286270c604f3dbbf37ce8ca8f83 100644 (file)
@@ -7,12 +7,12 @@ package repofiles
 import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/git"
-       "code.gitea.io/sdk/gitea"
+       "code.gitea.io/gitea/modules/structs"
 )
 
 // GetPayloadCommitVerification returns the verification information of a commit
-func GetPayloadCommitVerification(commit *git.Commit) *gitea.PayloadCommitVerification {
-       verification := &gitea.PayloadCommitVerification{}
+func GetPayloadCommitVerification(commit *git.Commit) *structs.PayloadCommitVerification {
+       verification := &structs.PayloadCommitVerification{}
        commitVerification := models.ParseCommitWithSignature(commit)
        if commit.Signature != nil {
                verification.Signature = commit.Signature.Signature
diff --git a/modules/structs/admin_user.go b/modules/structs/admin_user.go
new file mode 100644 (file)
index 0000000..7a447e4
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// CreateUserOption create user options
+type CreateUserOption struct {
+       SourceID  int64  `json:"source_id"`
+       LoginName string `json:"login_name"`
+       // required: true
+       Username string `json:"username" binding:"Required;AlphaDashDot;MaxSize(40)"`
+       FullName string `json:"full_name" binding:"MaxSize(100)"`
+       // required: true
+       // swagger:strfmt email
+       Email string `json:"email" binding:"Required;Email;MaxSize(254)"`
+       // required: true
+       Password           string `json:"password" binding:"Required;MaxSize(255)"`
+       MustChangePassword *bool  `json:"must_change_password"`
+       SendNotify         bool   `json:"send_notify"`
+}
+
+// EditUserOption edit user options
+type EditUserOption struct {
+       SourceID  int64  `json:"source_id"`
+       LoginName string `json:"login_name"`
+       FullName  string `json:"full_name" binding:"MaxSize(100)"`
+       // required: true
+       // swagger:strfmt email
+       Email                   string `json:"email" binding:"Required;Email;MaxSize(254)"`
+       Password                string `json:"password" binding:"MaxSize(255)"`
+       MustChangePassword      *bool  `json:"must_change_password"`
+       Website                 string `json:"website" binding:"MaxSize(50)"`
+       Location                string `json:"location" binding:"MaxSize(50)"`
+       Active                  *bool  `json:"active"`
+       Admin                   *bool  `json:"admin"`
+       AllowGitHook            *bool  `json:"allow_git_hook"`
+       AllowImportLocal        *bool  `json:"allow_import_local"`
+       MaxRepoCreation         *int   `json:"max_repo_creation"`
+       ProhibitLogin           *bool  `json:"prohibit_login"`
+       AllowCreateOrganization *bool  `json:"allow_create_organization"`
+}
diff --git a/modules/structs/attachment.go b/modules/structs/attachment.go
new file mode 100644 (file)
index 0000000..954956f
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs // import "code.gitea.io/gitea/modules/structs"
+import (
+       "time"
+)
+
+// Attachment a generic attachment
+// swagger:model
+type Attachment struct {
+       ID            int64  `json:"id"`
+       Name          string `json:"name"`
+       Size          int64  `json:"size"`
+       DownloadCount int64  `json:"download_count"`
+       // swagger:strfmt date-time
+       Created     time.Time `json:"created_at"`
+       UUID        string    `json:"uuid"`
+       DownloadURL string    `json:"browser_download_url"`
+}
+
+// EditAttachmentOptions options for editing attachments
+// swagger:model
+type EditAttachmentOptions struct {
+       Name string `json:"name"`
+}
diff --git a/modules/structs/doc.go b/modules/structs/doc.go
new file mode 100644 (file)
index 0000000..4c2fdbf
--- /dev/null
@@ -0,0 +1,5 @@
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
diff --git a/modules/structs/fork.go b/modules/structs/fork.go
new file mode 100644 (file)
index 0000000..dd6e24e
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// CreateForkOption options for creating a fork
+type CreateForkOption struct {
+       // organization name, if forking into an organization
+       Organization *string `json:"organization"`
+}
diff --git a/modules/structs/git_blob.go b/modules/structs/git_blob.go
new file mode 100644 (file)
index 0000000..5715f25
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// GitBlobResponse represents a git blob
+type GitBlobResponse struct {
+       Content  string `json:"content"`
+       Encoding string `json:"encoding"`
+       URL      string `json:"url"`
+       SHA      string `json:"sha"`
+       Size     int64  `json:"size"`
+}
diff --git a/modules/structs/git_hook.go b/modules/structs/git_hook.go
new file mode 100644 (file)
index 0000000..8a36b0b
--- /dev/null
@@ -0,0 +1,20 @@
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// GitHook represents a Git repository hook
+type GitHook struct {
+       Name     string `json:"name"`
+       IsActive bool   `json:"is_active"`
+       Content  string `json:"content,omitempty"`
+}
+
+// GitHookList represents a list of Git hooks
+type GitHookList []*GitHook
+
+// EditGitHookOption options when modifying one Git hook
+type EditGitHookOption struct {
+       Content string `json:"content"`
+}
diff --git a/modules/structs/hook.go b/modules/structs/hook.go
new file mode 100644 (file)
index 0000000..8dae578
--- /dev/null
@@ -0,0 +1,465 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "encoding/json"
+       "errors"
+       "strings"
+       "time"
+)
+
+var (
+       // ErrInvalidReceiveHook FIXME
+       ErrInvalidReceiveHook = errors.New("Invalid JSON payload received over webhook")
+)
+
+// Hook a hook is a web hook when one repository changed
+type Hook struct {
+       ID     int64             `json:"id"`
+       Type   string            `json:"type"`
+       URL    string            `json:"-"`
+       Config map[string]string `json:"config"`
+       Events []string          `json:"events"`
+       Active bool              `json:"active"`
+       // swagger:strfmt date-time
+       Updated time.Time `json:"updated_at"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at"`
+}
+
+// HookList represents a list of API hook.
+type HookList []*Hook
+
+// CreateHookOption options when create a hook
+type CreateHookOption struct {
+       // required: true
+       // enum: gitea,gogs,slack,discord
+       Type string `json:"type" binding:"Required"`
+       // required: true
+       Config map[string]string `json:"config" binding:"Required"`
+       Events []string          `json:"events"`
+       // default: false
+       Active bool `json:"active"`
+}
+
+// EditHookOption options when modify one hook
+type EditHookOption struct {
+       Config map[string]string `json:"config"`
+       Events []string          `json:"events"`
+       Active *bool             `json:"active"`
+}
+
+// Payloader payload is some part of one hook
+type Payloader interface {
+       SetSecret(string)
+       JSONPayload() ([]byte, error)
+}
+
+// PayloadUser represents the author or committer of a commit
+type PayloadUser struct {
+       // Full name of the commit author
+       Name string `json:"name"`
+       // swagger:strfmt email
+       Email    string `json:"email"`
+       UserName string `json:"username"`
+}
+
+// FIXME: consider using same format as API when commits API are added.
+//        applies to PayloadCommit and PayloadCommitVerification
+
+// PayloadCommit represents a commit
+type PayloadCommit struct {
+       // sha1 hash of the commit
+       ID           string                     `json:"id"`
+       Message      string                     `json:"message"`
+       URL          string                     `json:"url"`
+       Author       *PayloadUser               `json:"author"`
+       Committer    *PayloadUser               `json:"committer"`
+       Verification *PayloadCommitVerification `json:"verification"`
+       // swagger:strfmt date-time
+       Timestamp time.Time `json:"timestamp"`
+       Added     []string  `json:"added"`
+       Removed   []string  `json:"removed"`
+       Modified  []string  `json:"modified"`
+}
+
+// PayloadCommitVerification represents the GPG verification of a commit
+type PayloadCommitVerification struct {
+       Verified  bool   `json:"verified"`
+       Reason    string `json:"reason"`
+       Signature string `json:"signature"`
+       Payload   string `json:"payload"`
+}
+
+var (
+       _ Payloader = &CreatePayload{}
+       _ Payloader = &DeletePayload{}
+       _ Payloader = &ForkPayload{}
+       _ Payloader = &PushPayload{}
+       _ Payloader = &IssuePayload{}
+       _ Payloader = &IssueCommentPayload{}
+       _ Payloader = &PullRequestPayload{}
+       _ Payloader = &RepositoryPayload{}
+       _ Payloader = &ReleasePayload{}
+)
+
+// _________                        __
+// \_   ___ \_______   ____ _____ _/  |_  ____
+// /    \  \/\_  __ \_/ __ \\__  \\   __\/ __ \
+// \     \____|  | \/\  ___/ / __ \|  | \  ___/
+//  \______  /|__|    \___  >____  /__|  \___  >
+//         \/             \/     \/          \/
+
+// CreatePayload FIXME
+type CreatePayload struct {
+       Secret  string      `json:"secret"`
+       Sha     string      `json:"sha"`
+       Ref     string      `json:"ref"`
+       RefType string      `json:"ref_type"`
+       Repo    *Repository `json:"repository"`
+       Sender  *User       `json:"sender"`
+}
+
+// SetSecret modifies the secret of the CreatePayload
+func (p *CreatePayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload return payload information
+func (p *CreatePayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// ParseCreateHook parses create event hook content.
+func ParseCreateHook(raw []byte) (*CreatePayload, error) {
+       hook := new(CreatePayload)
+       if err := json.Unmarshal(raw, hook); err != nil {
+               return nil, err
+       }
+
+       // it is possible the JSON was parsed, however,
+       // was not from Gogs (maybe was from Bitbucket)
+       // So we'll check to be sure certain key fields
+       // were populated
+       switch {
+       case hook.Repo == nil:
+               return nil, ErrInvalidReceiveHook
+       case len(hook.Ref) == 0:
+               return nil, ErrInvalidReceiveHook
+       }
+       return hook, nil
+}
+
+// ________         .__          __
+// \______ \   ____ |  |   _____/  |_  ____
+//  |    |  \_/ __ \|  | _/ __ \   __\/ __ \
+//  |    `   \  ___/|  |_\  ___/|  | \  ___/
+// /_______  /\___  >____/\___  >__|  \___  >
+//         \/     \/          \/          \/
+
+// PusherType define the type to push
+type PusherType string
+
+// describe all the PusherTypes
+const (
+       PusherTypeUser PusherType = "user"
+)
+
+// DeletePayload represents delete payload
+type DeletePayload struct {
+       Secret     string      `json:"secret"`
+       Ref        string      `json:"ref"`
+       RefType    string      `json:"ref_type"`
+       PusherType PusherType  `json:"pusher_type"`
+       Repo       *Repository `json:"repository"`
+       Sender     *User       `json:"sender"`
+}
+
+// SetSecret modifies the secret of the DeletePayload
+func (p *DeletePayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload implements Payload
+func (p *DeletePayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// ___________           __
+// \_   _____/__________|  | __
+//  |    __)/  _ \_  __ \  |/ /
+//  |     \(  <_> )  | \/    <
+//  \___  / \____/|__|  |__|_ \
+//      \/                   \/
+
+// ForkPayload represents fork payload
+type ForkPayload struct {
+       Secret string      `json:"secret"`
+       Forkee *Repository `json:"forkee"`
+       Repo   *Repository `json:"repository"`
+       Sender *User       `json:"sender"`
+}
+
+// SetSecret modifies the secret of the ForkPayload
+func (p *ForkPayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload implements Payload
+func (p *ForkPayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// HookIssueCommentAction defines hook issue comment action
+type HookIssueCommentAction string
+
+// all issue comment actions
+const (
+       HookIssueCommentCreated HookIssueCommentAction = "created"
+       HookIssueCommentEdited  HookIssueCommentAction = "edited"
+       HookIssueCommentDeleted HookIssueCommentAction = "deleted"
+)
+
+// IssueCommentPayload represents a payload information of issue comment event.
+type IssueCommentPayload struct {
+       Secret     string                 `json:"secret"`
+       Action     HookIssueCommentAction `json:"action"`
+       Issue      *Issue                 `json:"issue"`
+       Comment    *Comment               `json:"comment"`
+       Changes    *ChangesPayload        `json:"changes,omitempty"`
+       Repository *Repository            `json:"repository"`
+       Sender     *User                  `json:"sender"`
+}
+
+// SetSecret modifies the secret of the IssueCommentPayload
+func (p *IssueCommentPayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload implements Payload
+func (p *IssueCommentPayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// __________       .__
+// \______   \ ____ |  |   ____ _____    ______ ____
+//  |       _// __ \|  | _/ __ \\__  \  /  ___// __ \
+//  |    |   \  ___/|  |_\  ___/ / __ \_\___ \\  ___/
+//  |____|_  /\___  >____/\___  >____  /____  >\___  >
+//         \/     \/          \/     \/     \/     \/
+
+// HookReleaseAction defines hook release action type
+type HookReleaseAction string
+
+// all release actions
+const (
+       HookReleasePublished HookReleaseAction = "published"
+       HookReleaseUpdated   HookReleaseAction = "updated"
+       HookReleaseDeleted   HookReleaseAction = "deleted"
+)
+
+// ReleasePayload represents a payload information of release event.
+type ReleasePayload struct {
+       Secret     string            `json:"secret"`
+       Action     HookReleaseAction `json:"action"`
+       Release    *Release          `json:"release"`
+       Repository *Repository       `json:"repository"`
+       Sender     *User             `json:"sender"`
+}
+
+// SetSecret modifies the secret of the ReleasePayload
+func (p *ReleasePayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload implements Payload
+func (p *ReleasePayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// __________             .__
+// \______   \__ __  _____|  |__
+//  |     ___/  |  \/  ___/  |  \
+//  |    |   |  |  /\___ \|   Y  \
+//  |____|   |____//____  >___|  /
+//                      \/     \/
+
+// PushPayload represents a payload information of push event.
+type PushPayload struct {
+       Secret     string           `json:"secret"`
+       Ref        string           `json:"ref"`
+       Before     string           `json:"before"`
+       After      string           `json:"after"`
+       CompareURL string           `json:"compare_url"`
+       Commits    []*PayloadCommit `json:"commits"`
+       HeadCommit *PayloadCommit   `json:"head_commit"`
+       Repo       *Repository      `json:"repository"`
+       Pusher     *User            `json:"pusher"`
+       Sender     *User            `json:"sender"`
+}
+
+// SetSecret modifies the secret of the PushPayload
+func (p *PushPayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload FIXME
+func (p *PushPayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// ParsePushHook parses push event hook content.
+func ParsePushHook(raw []byte) (*PushPayload, error) {
+       hook := new(PushPayload)
+       if err := json.Unmarshal(raw, hook); err != nil {
+               return nil, err
+       }
+
+       switch {
+       case hook.Repo == nil:
+               return nil, ErrInvalidReceiveHook
+       case len(hook.Ref) == 0:
+               return nil, ErrInvalidReceiveHook
+       }
+       return hook, nil
+}
+
+// Branch returns branch name from a payload
+func (p *PushPayload) Branch() string {
+       return strings.Replace(p.Ref, "refs/heads/", "", -1)
+}
+
+// .___
+// |   | ______ ________ __   ____
+// |   |/  ___//  ___/  |  \_/ __ \
+// |   |\___ \ \___ \|  |  /\  ___/
+// |___/____  >____  >____/  \___  >
+//          \/     \/            \/
+
+// HookIssueAction FIXME
+type HookIssueAction string
+
+const (
+       // HookIssueOpened opened
+       HookIssueOpened HookIssueAction = "opened"
+       // HookIssueClosed closed
+       HookIssueClosed HookIssueAction = "closed"
+       // HookIssueReOpened reopened
+       HookIssueReOpened HookIssueAction = "reopened"
+       // HookIssueEdited edited
+       HookIssueEdited HookIssueAction = "edited"
+       // HookIssueAssigned assigned
+       HookIssueAssigned HookIssueAction = "assigned"
+       // HookIssueUnassigned unassigned
+       HookIssueUnassigned HookIssueAction = "unassigned"
+       // HookIssueLabelUpdated label_updated
+       HookIssueLabelUpdated HookIssueAction = "label_updated"
+       // HookIssueLabelCleared label_cleared
+       HookIssueLabelCleared HookIssueAction = "label_cleared"
+       // HookIssueSynchronized synchronized
+       HookIssueSynchronized HookIssueAction = "synchronized"
+       // HookIssueMilestoned is an issue action for when a milestone is set on an issue.
+       HookIssueMilestoned HookIssueAction = "milestoned"
+       // HookIssueDemilestoned is an issue action for when a milestone is cleared on an issue.
+       HookIssueDemilestoned HookIssueAction = "demilestoned"
+)
+
+// IssuePayload represents the payload information that is sent along with an issue event.
+type IssuePayload struct {
+       Secret     string          `json:"secret"`
+       Action     HookIssueAction `json:"action"`
+       Index      int64           `json:"number"`
+       Changes    *ChangesPayload `json:"changes,omitempty"`
+       Issue      *Issue          `json:"issue"`
+       Repository *Repository     `json:"repository"`
+       Sender     *User           `json:"sender"`
+}
+
+// SetSecret modifies the secret of the IssuePayload.
+func (p *IssuePayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload encodes the IssuePayload to JSON, with an indentation of two spaces.
+func (p *IssuePayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+// ChangesFromPayload FIXME
+type ChangesFromPayload struct {
+       From string `json:"from"`
+}
+
+// ChangesPayload FIXME
+type ChangesPayload struct {
+       Title *ChangesFromPayload `json:"title,omitempty"`
+       Body  *ChangesFromPayload `json:"body,omitempty"`
+}
+
+// __________      .__  .__    __________                                     __
+// \______   \__ __|  | |  |   \______   \ ____  ________ __   ____   _______/  |_
+//  |     ___/  |  \  | |  |    |       _// __ \/ ____/  |  \_/ __ \ /  ___/\   __\
+//  |    |   |  |  /  |_|  |__  |    |   \  ___< <_|  |  |  /\  ___/ \___ \  |  |
+//  |____|   |____/|____/____/  |____|_  /\___  >__   |____/  \___  >____  > |__|
+//                                     \/     \/   |__|           \/     \/
+
+// PullRequestPayload represents a payload information of pull request event.
+type PullRequestPayload struct {
+       Secret      string          `json:"secret"`
+       Action      HookIssueAction `json:"action"`
+       Index       int64           `json:"number"`
+       Changes     *ChangesPayload `json:"changes,omitempty"`
+       PullRequest *PullRequest    `json:"pull_request"`
+       Repository  *Repository     `json:"repository"`
+       Sender      *User           `json:"sender"`
+}
+
+// SetSecret modifies the secret of the PullRequestPayload.
+func (p *PullRequestPayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload FIXME
+func (p *PullRequestPayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", "  ")
+}
+
+//__________                           .__  __
+//\______   \ ____ ______   ____  _____|__|/  |_  ___________ ___.__.
+// |       _// __ \\____ \ /  _ \/  ___/  \   __\/  _ \_  __ <   |  |
+// |    |   \  ___/|  |_> >  <_> )___ \|  ||  | (  <_> )  | \/\___  |
+// |____|_  /\___  >   __/ \____/____  >__||__|  \____/|__|   / ____|
+//        \/     \/|__|              \/                       \/
+
+// HookRepoAction an action that happens to a repo
+type HookRepoAction string
+
+const (
+       // HookRepoCreated created
+       HookRepoCreated HookRepoAction = "created"
+       // HookRepoDeleted deleted
+       HookRepoDeleted HookRepoAction = "deleted"
+)
+
+// RepositoryPayload payload for repository webhooks
+type RepositoryPayload struct {
+       Secret       string         `json:"secret"`
+       Action       HookRepoAction `json:"action"`
+       Repository   *Repository    `json:"repository"`
+       Organization *User          `json:"organization"`
+       Sender       *User          `json:"sender"`
+}
+
+// SetSecret modifies the secret of the RepositoryPayload
+func (p *RepositoryPayload) SetSecret(secret string) {
+       p.Secret = secret
+}
+
+// JSONPayload JSON representation of the payload
+func (p *RepositoryPayload) JSONPayload() ([]byte, error) {
+       return json.MarshalIndent(p, "", " ")
+}
diff --git a/modules/structs/issue.go b/modules/structs/issue.go
new file mode 100644 (file)
index 0000000..af6aa6e
--- /dev/null
@@ -0,0 +1,111 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// StateType issue state type
+type StateType string
+
+const (
+       // StateOpen pr is opend
+       StateOpen StateType = "open"
+       // StateClosed pr is closed
+       StateClosed StateType = "closed"
+)
+
+// PullRequestMeta PR info if an issue is a PR
+type PullRequestMeta struct {
+       HasMerged bool       `json:"merged"`
+       Merged    *time.Time `json:"merged_at"`
+}
+
+// Issue represents an issue in a repository
+// swagger:model
+type Issue struct {
+       ID        int64      `json:"id"`
+       URL       string     `json:"url"`
+       Index     int64      `json:"number"`
+       Poster    *User      `json:"user"`
+       Title     string     `json:"title"`
+       Body      string     `json:"body"`
+       Labels    []*Label   `json:"labels"`
+       Milestone *Milestone `json:"milestone"`
+       Assignee  *User      `json:"assignee"`
+       Assignees []*User    `json:"assignees"`
+       // Whether the issue is open or closed
+       //
+       // type: string
+       // enum: open,closed
+       State    StateType `json:"state"`
+       Comments int       `json:"comments"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       Updated time.Time `json:"updated_at"`
+       // swagger:strfmt date-time
+       Closed *time.Time `json:"closed_at"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+
+       PullRequest *PullRequestMeta `json:"pull_request"`
+}
+
+// ListIssueOption list issue options
+type ListIssueOption struct {
+       Page  int
+       State string
+}
+
+// CreateIssueOption options to create one issue
+type CreateIssueOption struct {
+       // required:true
+       Title string `json:"title" binding:"Required"`
+       Body  string `json:"body"`
+       // username of assignee
+       Assignee  string   `json:"assignee"`
+       Assignees []string `json:"assignees"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+       // milestone id
+       Milestone int64 `json:"milestone"`
+       // list of label ids
+       Labels []int64 `json:"labels"`
+       Closed bool    `json:"closed"`
+}
+
+// EditIssueOption options for editing an issue
+type EditIssueOption struct {
+       Title     string   `json:"title"`
+       Body      *string  `json:"body"`
+       Assignee  *string  `json:"assignee"`
+       Assignees []string `json:"assignees"`
+       Milestone *int64   `json:"milestone"`
+       State     *string  `json:"state"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+}
+
+// EditDeadlineOption options for creating a deadline
+type EditDeadlineOption struct {
+       // required:true
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+}
+
+// IssueDeadline represents an issue deadline
+// swagger:model
+type IssueDeadline struct {
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+}
+
+// EditPriorityOption options for updating priority
+type EditPriorityOption struct {
+       // required:true
+       Priority int `json:"priority"`
+}
diff --git a/modules/structs/issue_comment.go b/modules/structs/issue_comment.go
new file mode 100644 (file)
index 0000000..185f391
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// Comment represents a comment on a commit or issue
+type Comment struct {
+       ID       int64  `json:"id"`
+       HTMLURL  string `json:"html_url"`
+       PRURL    string `json:"pull_request_url"`
+       IssueURL string `json:"issue_url"`
+       Poster   *User  `json:"user"`
+       Body     string `json:"body"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       Updated time.Time `json:"updated_at"`
+}
+
+// CreateIssueCommentOption options for creating a comment on an issue
+type CreateIssueCommentOption struct {
+       // required:true
+       Body string `json:"body" binding:"Required"`
+}
+
+// EditIssueCommentOption options for editing a comment
+type EditIssueCommentOption struct {
+       // required: true
+       Body string `json:"body" binding:"Required"`
+}
diff --git a/modules/structs/issue_label.go b/modules/structs/issue_label.go
new file mode 100644 (file)
index 0000000..f0821fb
--- /dev/null
@@ -0,0 +1,36 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Label a label to an issue or a pr
+// swagger:model
+type Label struct {
+       ID   int64  `json:"id"`
+       Name string `json:"name"`
+       // example: 00aabb
+       Color string `json:"color"`
+       URL   string `json:"url"`
+}
+
+// CreateLabelOption options for creating a label
+type CreateLabelOption struct {
+       // required:true
+       Name string `json:"name" binding:"Required"`
+       // required:true
+       // example: #00aabb
+       Color string `json:"color" binding:"Required;Size(7)"`
+}
+
+// EditLabelOption options for editing a label
+type EditLabelOption struct {
+       Name  *string `json:"name"`
+       Color *string `json:"color"`
+}
+
+// IssueLabelsOption a collection of labels
+type IssueLabelsOption struct {
+       // list of label IDs
+       Labels []int64 `json:"labels"`
+}
diff --git a/modules/structs/issue_milestone.go b/modules/structs/issue_milestone.go
new file mode 100644 (file)
index 0000000..2bfdcd6
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// Milestone milestone is a collection of issues on one repository
+type Milestone struct {
+       ID           int64     `json:"id"`
+       Title        string    `json:"title"`
+       Description  string    `json:"description"`
+       State        StateType `json:"state"`
+       OpenIssues   int       `json:"open_issues"`
+       ClosedIssues int       `json:"closed_issues"`
+       // swagger:strfmt date-time
+       Closed *time.Time `json:"closed_at"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_on"`
+}
+
+// CreateMilestoneOption options for creating a milestone
+type CreateMilestoneOption struct {
+       Title       string `json:"title"`
+       Description string `json:"description"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_on"`
+}
+
+// EditMilestoneOption options for editing a milestone
+type EditMilestoneOption struct {
+       Title       string     `json:"title"`
+       Description *string    `json:"description"`
+       State       *string    `json:"state"`
+       Deadline    *time.Time `json:"due_on"`
+}
diff --git a/modules/structs/issue_tracked_time.go b/modules/structs/issue_tracked_time.go
new file mode 100644 (file)
index 0000000..be90b36
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// TrackedTime worked time for an issue / pr
+type TrackedTime struct {
+       ID int64 `json:"id"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created"`
+       // Time in seconds
+       Time    int64 `json:"time"`
+       UserID  int64 `json:"user_id"`
+       IssueID int64 `json:"issue_id"`
+}
+
+// TrackedTimes represent a list of tracked times
+type TrackedTimes []*TrackedTime
+
+// AddTimeOption options for adding time to an issue
+type AddTimeOption struct {
+       // time in seconds
+       // required: true
+       Time int64 `json:"time" binding:"Required"`
+}
diff --git a/modules/structs/lfs_lock.go b/modules/structs/lfs_lock.go
new file mode 100644 (file)
index 0000000..3709106
--- /dev/null
@@ -0,0 +1,65 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// LFSLock represent a lock
+// for use with the locks API.
+type LFSLock struct {
+       ID       string        `json:"id"`
+       Path     string        `json:"path"`
+       LockedAt time.Time     `json:"locked_at"`
+       Owner    *LFSLockOwner `json:"owner"`
+}
+
+// LFSLockOwner represent a lock owner
+// for use with the locks API.
+type LFSLockOwner struct {
+       Name string `json:"name"`
+}
+
+// LFSLockRequest contains the path of the lock to create
+// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
+type LFSLockRequest struct {
+       Path string `json:"path"`
+}
+
+// LFSLockResponse represent a lock created
+// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
+type LFSLockResponse struct {
+       Lock *LFSLock `json:"lock"`
+}
+
+// LFSLockList represent a list of lock requested
+// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks
+type LFSLockList struct {
+       Locks []*LFSLock `json:"locks"`
+       Next  string     `json:"next_cursor,omitempty"`
+}
+
+// LFSLockListVerify represent a list of lock verification requested
+// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks-for-verification
+type LFSLockListVerify struct {
+       Ours   []*LFSLock `json:"ours"`
+       Theirs []*LFSLock `json:"theirs"`
+       Next   string     `json:"next_cursor,omitempty"`
+}
+
+// LFSLockError contains information on the error that occurs
+type LFSLockError struct {
+       Message       string   `json:"message"`
+       Lock          *LFSLock `json:"lock,omitempty"`
+       Documentation string   `json:"documentation_url,omitempty"`
+       RequestID     string   `json:"request_id,omitempty"`
+}
+
+// LFSLockDeleteRequest contains params of a delete request
+// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#delete-lock
+type LFSLockDeleteRequest struct {
+       Force bool `json:"force"`
+}
diff --git a/modules/structs/miscellaneous.go b/modules/structs/miscellaneous.go
new file mode 100644 (file)
index 0000000..8eca903
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// SearchResults results of a successful search
+type SearchResults struct {
+       OK   bool          `json:"ok"`
+       Data []*Repository `json:"data"`
+}
+
+// SearchError error of a failed search
+type SearchError struct {
+       OK    bool   `json:"ok"`
+       Error string `json:"error"`
+}
+
+// MarkdownOption markdown options
+type MarkdownOption struct {
+       // Text markdown to render
+       //
+       // in: body
+       Text string
+       // Mode to render
+       //
+       // in: body
+       Mode string
+       // Context to render
+       //
+       // in: body
+       Context string
+       // Is it a wiki page ?
+       //
+       // in: body
+       Wiki bool
+}
+
+// MarkdownRender is a rendered markdown document
+// swagger:response MarkdownRender
+type MarkdownRender string
+
+// ServerVersion wraps the version of the server
+type ServerVersion struct {
+       Version string `json:"version"`
+}
diff --git a/modules/structs/org.go b/modules/structs/org.go
new file mode 100644 (file)
index 0000000..fd15da1
--- /dev/null
@@ -0,0 +1,36 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Organization represents an organization
+type Organization struct {
+       ID          int64       `json:"id"`
+       UserName    string      `json:"username"`
+       FullName    string      `json:"full_name"`
+       AvatarURL   string      `json:"avatar_url"`
+       Description string      `json:"description"`
+       Website     string      `json:"website"`
+       Location    string      `json:"location"`
+       Visibility  VisibleType `json:"visibility"`
+}
+
+// CreateOrgOption options for creating an organization
+type CreateOrgOption struct {
+       // required: true
+       UserName    string      `json:"username" binding:"Required"`
+       FullName    string      `json:"full_name"`
+       Description string      `json:"description"`
+       Website     string      `json:"website"`
+       Location    string      `json:"location"`
+       Visibility  VisibleType `json:"visibility"`
+}
+
+// EditOrgOption options for editing an organization
+type EditOrgOption struct {
+       FullName    string `json:"full_name"`
+       Description string `json:"description"`
+       Website     string `json:"website"`
+       Location    string `json:"location"`
+}
diff --git a/modules/structs/org_member.go b/modules/structs/org_member.go
new file mode 100644 (file)
index 0000000..3b2a8b5
--- /dev/null
@@ -0,0 +1,10 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// AddOrgMembershipOption add user to organization options
+type AddOrgMembershipOption struct {
+       Role string `json:"role" binding:"Required"`
+}
diff --git a/modules/structs/org_team.go b/modules/structs/org_team.go
new file mode 100644 (file)
index 0000000..b8b5090
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Copyright 2018 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Team represents a team in an organization
+type Team struct {
+       ID           int64         `json:"id"`
+       Name         string        `json:"name"`
+       Description  string        `json:"description"`
+       Organization *Organization `json:"organization"`
+       // enum: none,read,write,admin,owner
+       Permission string `json:"permission"`
+       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
+       Units []string `json:"units"`
+}
+
+// CreateTeamOption options for creating a team
+type CreateTeamOption struct {
+       // required: true
+       Name        string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
+       Description string `json:"description" binding:"MaxSize(255)"`
+       // enum: read,write,admin
+       Permission string `json:"permission"`
+       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
+       Units []string `json:"units"`
+}
+
+// EditTeamOption options for editing a team
+type EditTeamOption struct {
+       // required: true
+       Name        string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
+       Description string `json:"description" binding:"MaxSize(255)"`
+       // enum: read,write,admin
+       Permission string `json:"permission"`
+       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
+       Units []string `json:"units"`
+}
diff --git a/modules/structs/pull.go b/modules/structs/pull.go
new file mode 100644 (file)
index 0000000..722d245
--- /dev/null
@@ -0,0 +1,92 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// PullRequest represents a pull request
+type PullRequest struct {
+       ID        int64      `json:"id"`
+       URL       string     `json:"url"`
+       Index     int64      `json:"number"`
+       Poster    *User      `json:"user"`
+       Title     string     `json:"title"`
+       Body      string     `json:"body"`
+       Labels    []*Label   `json:"labels"`
+       Milestone *Milestone `json:"milestone"`
+       Assignee  *User      `json:"assignee"`
+       Assignees []*User    `json:"assignees"`
+       State     StateType  `json:"state"`
+       Comments  int        `json:"comments"`
+
+       HTMLURL  string `json:"html_url"`
+       DiffURL  string `json:"diff_url"`
+       PatchURL string `json:"patch_url"`
+
+       Mergeable bool `json:"mergeable"`
+       HasMerged bool `json:"merged"`
+       // swagger:strfmt date-time
+       Merged         *time.Time `json:"merged_at"`
+       MergedCommitID *string    `json:"merge_commit_sha"`
+       MergedBy       *User      `json:"merged_by"`
+
+       Base      *PRBranchInfo `json:"base"`
+       Head      *PRBranchInfo `json:"head"`
+       MergeBase string        `json:"merge_base"`
+
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+
+       // swagger:strfmt date-time
+       Created *time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       Updated *time.Time `json:"updated_at"`
+       // swagger:strfmt date-time
+       Closed *time.Time `json:"closed_at"`
+}
+
+// PRBranchInfo information about a branch
+type PRBranchInfo struct {
+       Name       string      `json:"label"`
+       Ref        string      `json:"ref"`
+       Sha        string      `json:"sha"`
+       RepoID     int64       `json:"repo_id"`
+       Repository *Repository `json:"repo"`
+}
+
+// ListPullRequestsOptions options for listing pull requests
+type ListPullRequestsOptions struct {
+       Page  int    `json:"page"`
+       State string `json:"state"`
+}
+
+// CreatePullRequestOption options when creating a pull request
+type CreatePullRequestOption struct {
+       Head      string   `json:"head" binding:"Required"`
+       Base      string   `json:"base" binding:"Required"`
+       Title     string   `json:"title" binding:"Required"`
+       Body      string   `json:"body"`
+       Assignee  string   `json:"assignee"`
+       Assignees []string `json:"assignees"`
+       Milestone int64    `json:"milestone"`
+       Labels    []int64  `json:"labels"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+}
+
+// EditPullRequestOption options when modify pull request
+type EditPullRequestOption struct {
+       Title     string   `json:"title"`
+       Body      string   `json:"body"`
+       Assignee  string   `json:"assignee"`
+       Assignees []string `json:"assignees"`
+       Milestone int64    `json:"milestone"`
+       Labels    []int64  `json:"labels"`
+       State     *string  `json:"state"`
+       // swagger:strfmt date-time
+       Deadline *time.Time `json:"due_date"`
+}
diff --git a/modules/structs/release.go b/modules/structs/release.go
new file mode 100644 (file)
index 0000000..b7575af
--- /dev/null
@@ -0,0 +1,50 @@
+// Copyright 2016 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// Release represents a repository release
+type Release struct {
+       ID           int64  `json:"id"`
+       TagName      string `json:"tag_name"`
+       Target       string `json:"target_commitish"`
+       Title        string `json:"name"`
+       Note         string `json:"body"`
+       URL          string `json:"url"`
+       TarURL       string `json:"tarball_url"`
+       ZipURL       string `json:"zipball_url"`
+       IsDraft      bool   `json:"draft"`
+       IsPrerelease bool   `json:"prerelease"`
+       // swagger:strfmt date-time
+       CreatedAt time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       PublishedAt time.Time     `json:"published_at"`
+       Publisher   *User         `json:"author"`
+       Attachments []*Attachment `json:"assets"`
+}
+
+// CreateReleaseOption options when creating a release
+type CreateReleaseOption struct {
+       // required: true
+       TagName      string `json:"tag_name" binding:"Required"`
+       Target       string `json:"target_commitish"`
+       Title        string `json:"name"`
+       Note         string `json:"body"`
+       IsDraft      bool   `json:"draft"`
+       IsPrerelease bool   `json:"prerelease"`
+}
+
+// EditReleaseOption options when editing a release
+type EditReleaseOption struct {
+       TagName      string `json:"tag_name"`
+       Target       string `json:"target_commitish"`
+       Title        string `json:"name"`
+       Note         string `json:"body"`
+       IsDraft      *bool  `json:"draft"`
+       IsPrerelease *bool  `json:"prerelease"`
+}
diff --git a/modules/structs/repo.go b/modules/structs/repo.go
new file mode 100644 (file)
index 0000000..b5283be
--- /dev/null
@@ -0,0 +1,121 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// Permission represents a set of permissions
+type Permission struct {
+       Admin bool `json:"admin"`
+       Push  bool `json:"push"`
+       Pull  bool `json:"pull"`
+}
+
+// Repository represents a repository
+type Repository struct {
+       ID            int64       `json:"id"`
+       Owner         *User       `json:"owner"`
+       Name          string      `json:"name"`
+       FullName      string      `json:"full_name"`
+       Description   string      `json:"description"`
+       Empty         bool        `json:"empty"`
+       Private       bool        `json:"private"`
+       Fork          bool        `json:"fork"`
+       Parent        *Repository `json:"parent"`
+       Mirror        bool        `json:"mirror"`
+       Size          int         `json:"size"`
+       HTMLURL       string      `json:"html_url"`
+       SSHURL        string      `json:"ssh_url"`
+       CloneURL      string      `json:"clone_url"`
+       Website       string      `json:"website"`
+       Stars         int         `json:"stars_count"`
+       Forks         int         `json:"forks_count"`
+       Watchers      int         `json:"watchers_count"`
+       OpenIssues    int         `json:"open_issues_count"`
+       DefaultBranch string      `json:"default_branch"`
+       Archived      bool        `json:"archived"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       Updated     time.Time   `json:"updated_at"`
+       Permissions *Permission `json:"permissions,omitempty"`
+}
+
+// CreateRepoOption options when creating repository
+// swagger:model
+type CreateRepoOption struct {
+       // Name of the repository to create
+       //
+       // required: true
+       // unique: true
+       Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
+       // Description of the repository to create
+       Description string `json:"description" binding:"MaxSize(255)"`
+       // Whether the repository is private
+       Private bool `json:"private"`
+       // Whether the repository should be auto-intialized?
+       AutoInit bool `json:"auto_init"`
+       // Gitignores to use
+       Gitignores string `json:"gitignores"`
+       // License to use
+       License string `json:"license"`
+       // Readme of the repository to create
+       Readme string `json:"readme"`
+}
+
+// EditRepoOption options when editing a repository's properties
+// swagger:model
+type EditRepoOption struct {
+       // Name of the repository
+       //
+       // required: true
+       // unique: true
+       Name *string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
+       // A short description of the repository.
+       Description *string `json:"description,omitempty" binding:"MaxSize(255)"`
+       // A URL with more information about the repository.
+       Website *string `json:"website,omitempty" binding:"MaxSize(255)"`
+       // Either `true` to make the repository private or `false` to make it public.
+       // Note: You will get a 422 error if the organization restricts changing repository visibility to organization
+       // owners and a non-owner tries to change the value of private.
+       Private *bool `json:"private,omitempty"`
+       // Either `true` to enable issues for this repository or `false` to disable them.
+       EnableIssues *bool `json:"enable_issues,omitempty"`
+       // Either `true` to enable the wiki for this repository or `false` to disable it.
+       EnableWiki *bool `json:"enable_wiki,omitempty"`
+       // Updates the default branch for this repository.
+       DefaultBranch *string `json:"default_branch,omitempty"`
+       // Either `true` to allow pull requests, or `false` to prevent pull request.
+       EnablePullRequests *bool `json:"enable_pull_requests,omitempty"`
+       // Either `true` to ignore whitepace for conflicts, or `false` to not ignore whitespace. `enabled_pull_requests` must be `true`.
+       IgnoreWhitespaceConflicts *bool `json:"ignore_whitespace,omitempty"`
+       // Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `enabled_pull_requests` must be `true`.
+       AllowMerge *bool `json:"allow_merge_commits,omitempty"`
+       // Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `enabled_pull_requests` must be `true`.
+       AllowRebase *bool `json:"allow_rebase,omitempty"`
+       // Either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `enabled_pull_requests` must be `true`.
+       AllowRebaseMerge *bool `json:"allow_rebase_explicit,omitempty"`
+       // Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `enabled_pull_requests` must be `true`.
+       AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
+       // `true` to archive this repository. Note: You cannot unarchive repositories through the API.
+       Archived *bool `json:"archived,omitempty"`
+}
+
+// MigrateRepoOption options for migrating a repository from an external service
+type MigrateRepoOption struct {
+       // required: true
+       CloneAddr    string `json:"clone_addr" binding:"Required"`
+       AuthUsername string `json:"auth_username"`
+       AuthPassword string `json:"auth_password"`
+       // required: true
+       UID int `json:"uid" binding:"Required"`
+       // required: true
+       RepoName    string `json:"repo_name" binding:"Required"`
+       Mirror      bool   `json:"mirror"`
+       Private     bool   `json:"private"`
+       Description string `json:"description"`
+}
diff --git a/modules/structs/repo_branch.go b/modules/structs/repo_branch.go
new file mode 100644 (file)
index 0000000..a6ae6c1
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Branch represents a repository branch
+type Branch struct {
+       Name   string         `json:"name"`
+       Commit *PayloadCommit `json:"commit"`
+}
diff --git a/modules/structs/repo_collaborator.go b/modules/structs/repo_collaborator.go
new file mode 100644 (file)
index 0000000..2b4fa39
--- /dev/null
@@ -0,0 +1,10 @@
+// Copyright 2016 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// AddCollaboratorOption options when adding a user as a collaborator of a repository
+type AddCollaboratorOption struct {
+       Permission *string `json:"permission"`
+}
diff --git a/modules/structs/repo_commit.go b/modules/structs/repo_commit.go
new file mode 100644 (file)
index 0000000..9cde287
--- /dev/null
@@ -0,0 +1,44 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Identity for a person's identity like an author or committer
+type Identity struct {
+       Name string `json:"name" binding:"MaxSize(100)"`
+       // swagger:strfmt email
+       Email string `json:"email" binding:"MaxSize(254)"`
+}
+
+// CommitMeta contains meta information of a commit in terms of API.
+type CommitMeta struct {
+       URL string `json:"url"`
+       SHA string `json:"sha"`
+}
+
+// CommitUser contains information of a user in the context of a commit.
+type CommitUser struct {
+       Identity
+       Date string `json:"date"`
+}
+
+// RepoCommit contains information of a commit in the context of a repository.
+type RepoCommit struct {
+       URL       string      `json:"url"`
+       Author    *CommitUser `json:"author"`
+       Committer *CommitUser `json:"committer"`
+       Message   string      `json:"message"`
+       Tree      *CommitMeta `json:"tree"`
+}
+
+// Commit contains information generated from a Git commit.
+type Commit struct {
+       *CommitMeta
+       HTMLURL    string        `json:"html_url"`
+       RepoCommit *RepoCommit   `json:"commit"`
+       Author     *User         `json:"author"`
+       Committer  *User         `json:"committer"`
+       Parents    []*CommitMeta `json:"parents"`
+}
diff --git a/modules/structs/repo_file.go b/modules/structs/repo_file.go
new file mode 100644 (file)
index 0000000..ac8b933
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// FileOptions options for all file APIs
+type FileOptions struct {
+       Message       string   `json:"message" binding:"Required"`
+       BranchName    string   `json:"branch"`
+       NewBranchName string   `json:"new_branch"`
+       Author        Identity `json:"author"`
+       Committer     Identity `json:"committer"`
+}
+
+// CreateFileOptions options for creating files
+type CreateFileOptions struct {
+       FileOptions
+       Content string `json:"content"`
+}
+
+// DeleteFileOptions options for deleting files (used for other File structs below)
+type DeleteFileOptions struct {
+       FileOptions
+       SHA string `json:"sha" binding:"Required"`
+}
+
+// UpdateFileOptions options for updating files
+type UpdateFileOptions struct {
+       DeleteFileOptions
+       Content  string `json:"content"`
+       FromPath string `json:"from_path" binding:"MaxSize(500)"`
+}
+
+// FileLinksResponse contains the links for a repo's file
+type FileLinksResponse struct {
+       Self    string `json:"url"`
+       GitURL  string `json:"git_url"`
+       HTMLURL string `json:"html_url"`
+}
+
+// FileContentResponse contains information about a repo's file stats and content
+type FileContentResponse struct {
+       Name        string             `json:"name"`
+       Path        string             `json:"path"`
+       SHA         string             `json:"sha"`
+       Size        int64              `json:"size"`
+       URL         string             `json:"url"`
+       HTMLURL     string             `json:"html_url"`
+       GitURL      string             `json:"git_url"`
+       DownloadURL string             `json:"download_url"`
+       Type        string             `json:"type"`
+       Links       *FileLinksResponse `json:"_links"`
+}
+
+// FileCommitResponse contains information generated from a Git commit for a repo's file.
+type FileCommitResponse struct {
+       CommitMeta
+       HTMLURL   string        `json:"html_url"`
+       Author    *CommitUser   `json:"author"`
+       Committer *CommitUser   `json:"committer"`
+       Parents   []*CommitMeta `json:"parents"`
+       Message   string        `json:"message"`
+       Tree      *CommitMeta   `json:"tree"`
+}
+
+// FileResponse contains information about a repo's file
+type FileResponse struct {
+       Content      *FileContentResponse       `json:"content"`
+       Commit       *FileCommitResponse        `json:"commit"`
+       Verification *PayloadCommitVerification `json:"verification"`
+}
+
+// FileDeleteResponse contains information about a repo's file that was deleted
+type FileDeleteResponse struct {
+       Content      interface{}                `json:"content"` // to be set to nil
+       Commit       *FileCommitResponse        `json:"commit"`
+       Verification *PayloadCommitVerification `json:"verification"`
+}
diff --git a/modules/structs/repo_key.go b/modules/structs/repo_key.go
new file mode 100644 (file)
index 0000000..29928bd
--- /dev/null
@@ -0,0 +1,41 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// DeployKey a deploy key
+type DeployKey struct {
+       ID          int64  `json:"id"`
+       KeyID       int64  `json:"key_id"`
+       Key         string `json:"key"`
+       URL         string `json:"url"`
+       Title       string `json:"title"`
+       Fingerprint string `json:"fingerprint"`
+       // swagger:strfmt date-time
+       Created    time.Time   `json:"created_at"`
+       ReadOnly   bool        `json:"read_only"`
+       Repository *Repository `json:"repository,omitempty"`
+}
+
+// CreateKeyOption options when creating a key
+type CreateKeyOption struct {
+       // Title of the key to add
+       //
+       // required: true
+       // unique: true
+       Title string `json:"title" binding:"Required"`
+       // An armored SSH key to add
+       //
+       // required: true
+       // unique: true
+       Key string `json:"key" binding:"Required"`
+       // Describe if the key has only read access or read/write
+       //
+       // required: false
+       ReadOnly bool `json:"read_only"`
+}
diff --git a/modules/structs/repo_refs.go b/modules/structs/repo_refs.go
new file mode 100644 (file)
index 0000000..0bf4b94
--- /dev/null
@@ -0,0 +1,19 @@
+// Copyright 2018 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Reference represents a Git reference.
+type Reference struct {
+       Ref    string     `json:"ref"`
+       URL    string     `json:"url"`
+       Object *GitObject `json:"object"`
+}
+
+// GitObject represents a Git object.
+type GitObject struct {
+       Type string `json:"type"`
+       SHA  string `json:"sha"`
+       URL  string `json:"url"`
+}
diff --git a/modules/structs/repo_tag.go b/modules/structs/repo_tag.go
new file mode 100644 (file)
index 0000000..6294a80
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Tag represents a repository tag
+type Tag struct {
+       Name   string `json:"name"`
+       Commit struct {
+               SHA string `json:"sha"`
+               URL string `json:"url"`
+       } `json:"commit"`
+       ZipballURL string `json:"zipball_url"`
+       TarballURL string `json:"tarball_url"`
+}
diff --git a/modules/structs/repo_tree.go b/modules/structs/repo_tree.go
new file mode 100644 (file)
index 0000000..58aa3b8
--- /dev/null
@@ -0,0 +1,25 @@
+// Copyright 2018 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// GitEntry represents a git tree
+type GitEntry struct {
+       Path string `json:"path"`
+       Mode string `json:"mode"`
+       Type string `json:"type"`
+       Size int64  `json:"size"`
+       SHA  string `json:"sha"`
+       URL  string `json:"url"`
+}
+
+// GitTreeResponse returns a git tree
+type GitTreeResponse struct {
+       SHA        string     `json:"sha"`
+       URL        string     `json:"url"`
+       Entries    []GitEntry `json:"tree"`
+       Truncated  bool       `json:"truncated"`
+       Page       int        `json:"page"`
+       TotalCount int        `json:"total_count"`
+}
diff --git a/modules/structs/repo_watch.go b/modules/structs/repo_watch.go
new file mode 100644 (file)
index 0000000..606785a
--- /dev/null
@@ -0,0 +1,19 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// WatchInfo represents an API watch status of one repository
+type WatchInfo struct {
+       Subscribed    bool        `json:"subscribed"`
+       Ignored       bool        `json:"ignored"`
+       Reason        interface{} `json:"reason"`
+       CreatedAt     time.Time   `json:"created_at"`
+       URL           string      `json:"url"`
+       RepositoryURL string      `json:"repository_url"`
+}
diff --git a/modules/structs/status.go b/modules/structs/status.go
new file mode 100644 (file)
index 0000000..e833bd6
--- /dev/null
@@ -0,0 +1,65 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// StatusState holds the state of a Status
+// It can be "pending", "success", "error", "failure", and "warning"
+type StatusState string
+
+const (
+       // StatusPending is for when the Status is Pending
+       StatusPending StatusState = "pending"
+       // StatusSuccess is for when the Status is Success
+       StatusSuccess StatusState = "success"
+       // StatusError is for when the Status is Error
+       StatusError StatusState = "error"
+       // StatusFailure is for when the Status is Failure
+       StatusFailure StatusState = "failure"
+       // StatusWarning is for when the Status is Warning
+       StatusWarning StatusState = "warning"
+)
+
+// Status holds a single Status of a single Commit
+type Status struct {
+       ID          int64       `json:"id"`
+       State       StatusState `json:"status"`
+       TargetURL   string      `json:"target_url"`
+       Description string      `json:"description"`
+       URL         string      `json:"url"`
+       Context     string      `json:"context"`
+       Creator     *User       `json:"creator"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at"`
+       // swagger:strfmt date-time
+       Updated time.Time `json:"updated_at"`
+}
+
+// CombinedStatus holds the combined state of several statuses for a single commit
+type CombinedStatus struct {
+       State      StatusState `json:"state"`
+       SHA        string      `json:"sha"`
+       TotalCount int         `json:"total_count"`
+       Statuses   []*Status   `json:"statuses"`
+       Repository *Repository `json:"repository"`
+       CommitURL  string      `json:"commit_url"`
+       URL        string      `json:"url"`
+}
+
+// CreateStatusOption holds the information needed to create a new Status for a Commit
+type CreateStatusOption struct {
+       State       StatusState `json:"state"`
+       TargetURL   string      `json:"target_url"`
+       Description string      `json:"description"`
+       Context     string      `json:"context"`
+}
+
+// ListStatusesOption holds pagination information
+type ListStatusesOption struct {
+       Page int
+}
diff --git a/modules/structs/user.go b/modules/structs/user.go
new file mode 100644 (file)
index 0000000..251c803
--- /dev/null
@@ -0,0 +1,38 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "encoding/json"
+)
+
+// User represents a user
+// swagger:model
+type User struct {
+       // the user's id
+       ID int64 `json:"id"`
+       // the user's username
+       UserName string `json:"login"`
+       // the user's full name
+       FullName string `json:"full_name"`
+       // swagger:strfmt email
+       Email string `json:"email"`
+       // URL to the user's avatar
+       AvatarURL string `json:"avatar_url"`
+       // User locale
+       Language string `json:"language"`
+       // Is the user an administrator
+       IsAdmin bool `json:"is_admin"`
+}
+
+// MarshalJSON implements the json.Marshaler interface for User, adding field(s) for backward compatibility
+func (u User) MarshalJSON() ([]byte, error) {
+       // Re-declaring User to avoid recursion
+       type shadow User
+       return json.Marshal(struct {
+               shadow
+               CompatUserName string `json:"username"`
+       }{shadow(u), u.UserName})
+}
diff --git a/modules/structs/user_app.go b/modules/structs/user_app.go
new file mode 100644 (file)
index 0000000..9340486
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "encoding/base64"
+)
+
+// BasicAuthEncode generate base64 of basic auth head
+func BasicAuthEncode(user, pass string) string {
+       return base64.StdEncoding.EncodeToString([]byte(user + ":" + pass))
+}
+
+// AccessToken represents an API access token.
+// swagger:response AccessToken
+type AccessToken struct {
+       ID             int64  `json:"id"`
+       Name           string `json:"name"`
+       Token          string `json:"sha1"`
+       TokenLastEight string `json:"token_last_eight"`
+}
+
+// AccessTokenList represents a list of API access token.
+// swagger:response AccessTokenList
+type AccessTokenList []*AccessToken
+
+// CreateAccessTokenOption options when create access token
+// swagger:parameters userCreateToken
+type CreateAccessTokenOption struct {
+       Name string `json:"name" binding:"Required"`
+}
diff --git a/modules/structs/user_email.go b/modules/structs/user_email.go
new file mode 100644 (file)
index 0000000..a72b041
--- /dev/null
@@ -0,0 +1,25 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+// Email an email address belonging to a user
+type Email struct {
+       // swagger:strfmt email
+       Email    string `json:"email"`
+       Verified bool   `json:"verified"`
+       Primary  bool   `json:"primary"`
+}
+
+// CreateEmailOption options when creating email addresses
+type CreateEmailOption struct {
+       // email addresses to add
+       Emails []string `json:"emails"`
+}
+
+// DeleteEmailOption options when deleting email addresses
+type DeleteEmailOption struct {
+       // email addresses to delete
+       Emails []string `json:"emails"`
+}
diff --git a/modules/structs/user_gpgkey.go b/modules/structs/user_gpgkey.go
new file mode 100644 (file)
index 0000000..f501a09
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright 2017 Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// GPGKey a user GPG key to sign commit and tag in repository
+type GPGKey struct {
+       ID                int64          `json:"id"`
+       PrimaryKeyID      string         `json:"primary_key_id"`
+       KeyID             string         `json:"key_id"`
+       PublicKey         string         `json:"public_key"`
+       Emails            []*GPGKeyEmail `json:"emails"`
+       SubsKey           []*GPGKey      `json:"subkeys"`
+       CanSign           bool           `json:"can_sign"`
+       CanEncryptComms   bool           `json:"can_encrypt_comms"`
+       CanEncryptStorage bool           `json:"can_encrypt_storage"`
+       CanCertify        bool           `json:"can_certify"`
+       // swagger:strfmt date-time
+       Created time.Time `json:"created_at,omitempty"`
+       // swagger:strfmt date-time
+       Expires time.Time `json:"expires_at,omitempty"`
+}
+
+// GPGKeyEmail an email attached to a GPGKey
+// swagger:model GPGKeyEmail
+type GPGKeyEmail struct {
+       Email    string `json:"email"`
+       Verified bool   `json:"verified"`
+}
+
+// CreateGPGKeyOption options create user GPG key
+type CreateGPGKeyOption struct {
+       // An armored GPG key to add
+       //
+       // required: true
+       // unique: true
+       ArmoredKey string `json:"armored_public_key" binding:"Required"`
+}
diff --git a/modules/structs/user_key.go b/modules/structs/user_key.go
new file mode 100644 (file)
index 0000000..ee48760
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "time"
+)
+
+// PublicKey publickey is a user key to push code to repository
+type PublicKey struct {
+       ID          int64  `json:"id"`
+       Key         string `json:"key"`
+       URL         string `json:"url,omitempty"`
+       Title       string `json:"title,omitempty"`
+       Fingerprint string `json:"fingerprint,omitempty"`
+       // swagger:strfmt date-time
+       Created  time.Time `json:"created_at,omitempty"`
+       Owner    *User     `json:"user,omitempty"`
+       ReadOnly bool      `json:"read_only,omitempty"`
+       KeyType  string    `json:"key_type,omitempty"`
+}
diff --git a/modules/structs/user_search.go b/modules/structs/user_search.go
new file mode 100644 (file)
index 0000000..1650cf7
--- /dev/null
@@ -0,0 +1,5 @@
+package structs
+
+type searchUsersResponse struct {
+       Users []*User `json:"data"`
+}
diff --git a/modules/structs/utils.go b/modules/structs/utils.go
new file mode 100644 (file)
index 0000000..1b9d689
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package structs
+
+import (
+       "net/http"
+)
+
+var jsonHeader = http.Header{"content-type": []string{"application/json"}}
+
+// Bool return address of bool value
+func Bool(v bool) *bool {
+       return &v
+}
+
+// String return address of string value
+func String(v string) *string {
+       return &v
+}
+
+// Int64 return address of int64 value
+func Int64(v int64) *int64 {
+       return &v
+}
index 03263a86dd9ef37992ee021ea3f6548c6ca748ae..fba41a8cfece8956c8726504399267a6717ba62e 100644 (file)
@@ -6,7 +6,7 @@
 package admin
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index d883e2cbd0eb376f08b0472c701e17e18a39d1cc..aaa7957a507a0193c1e73136b981b3c6a9d2ed78 100644 (file)
@@ -5,7 +5,7 @@
 package admin
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/routers/api/v1/repo"
index 0c7088151f5cd752bfa0eb98576e33481ca5b8cf..6dc3b0325b1e95807c1d7f26d6e6abbf30127349 100644 (file)
@@ -10,9 +10,9 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
        "code.gitea.io/gitea/routers/api/v1/user"
-       api "code.gitea.io/sdk/gitea"
 )
 
 func parseLoginSource(ctx *context.APIContext, u *models.User, sourceID int64, loginName string) {
index b68bf4b0b8eeb64dd77b062f56aa3acdc5544855..dfe705f7a8b114b1d5853aa05cd6f3dd8f1916f1 100644 (file)
@@ -65,13 +65,13 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/admin"
        "code.gitea.io/gitea/routers/api/v1/misc"
        "code.gitea.io/gitea/routers/api/v1/org"
        "code.gitea.io/gitea/routers/api/v1/repo"
        _ "code.gitea.io/gitea/routers/api/v1/swagger" // for swagger generation
        "code.gitea.io/gitea/routers/api/v1/user"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-macaron/binding"
        "gopkg.in/macaron.v1"
index f132dedb553e5f019af56bf41e49876d5b557e86..74fd9b3afd354e88d55eca19078334ed33b63b8c 100644 (file)
@@ -11,8 +11,8 @@ import (
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/markup"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
 )
index 9ae7a6c58cee10188585de2c0434663e6d5a3300..06e344a15b5b8f20d3602820470f46e839c9b3f2 100644 (file)
@@ -7,7 +7,7 @@ package misc
 import (
        "strings"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/markup/markdown"
index 9de1f77f609c786325ccf81cdbc18a8fd1989485..6cb6b92f9f35db16f627fe92b719828a84496110 100644 (file)
@@ -10,8 +10,8 @@ import (
 
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/go-macaron/inject"
        "github.com/stretchr/testify/assert"
index 20e0a60c720868960aa557d1bf34c79993a00d35..803f5ac716f557fed1d48337ab9f48c9bbd2f060 100644 (file)
@@ -7,7 +7,7 @@ package misc
 import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
-       "code.gitea.io/sdk/gitea"
+       "code.gitea.io/gitea/modules/structs"
 )
 
 // Version shows the version of the Gitea server
@@ -20,5 +20,5 @@ func Version(ctx *context.APIContext) {
        // responses:
        //   "200":
        //     "$ref": "#/responses/ServerVersion"
-       ctx.JSON(200, &gitea.ServerVersion{Version: setting.AppVer})
+       ctx.JSON(200, &structs.ServerVersion{Version: setting.AppVer})
 }
index 5825de2c1c882fbbd81307294ad5d623c2f4cdde..128cfec328d8bb35ca83a856262de71cc7a5cb09 100644 (file)
@@ -5,7 +5,7 @@
 package org
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 33c906ec6a914dfa8def5d653377af52476810d2..ad60dfbda5a321246e3dd444350aa4c2d7200755 100644 (file)
@@ -7,7 +7,7 @@ package org
 import (
        "fmt"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index e3916046f0296b6d9cacdd4012632a490f272f9c..e1d0663f05aa403628d01e502da8b746f40e1990 100644 (file)
@@ -6,7 +6,7 @@
 package org
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 340dd96c7eb7dd366566f3908ddf36302c243bb6..40b6e008b9db4a0b44aff092bffb253d112a9bcb 100644 (file)
@@ -6,7 +6,7 @@
 package org
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index b9a23d3b51b50c037ef8b8637c69cadc9974e0c7..1aaae8723bde631f7da82aaedc725cf413ac8ad6 100644 (file)
@@ -10,7 +10,7 @@ import (
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/routers/api/v1/convert"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetBranch get a branch of a repository
index be4a65f9c850cfad5fc274e68adb18112cfbff82..98daf2c9d5ca2a2ec0ad7656d8fea0140535df64 100644 (file)
@@ -11,7 +11,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListCollaborators list a repository's collaborators
index d29f188535c29d3f8b7e66384b36324a0373baa1..3f3bd132683e51f491969de21b868f4491e907e4 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetSingleCommit get a commit via
index 10108e11c384bfd7fb3577f06c15e58f17339406..db952263e2f23b66e4b644ded30e15a477772cfd 100644 (file)
@@ -13,8 +13,8 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/repofiles"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/repo"
-       api "code.gitea.io/sdk/gitea"
 )
 
 // GetRawFile get a file by path on a repository
index d10f668712ab25ce587e0db06cd2227ea5a47467..c004544f58189401bf6c8e4391c691c97f04f06d 100644 (file)
@@ -8,7 +8,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListForks list a repository's forks
index b7a8691cd3c8c34eeb1165860eb4dc0608ad5ae3..80610356dddfe3a075fadcf3bada5e00b2e61345 100644 (file)
@@ -7,8 +7,8 @@ package repo
 import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
-       api "code.gitea.io/sdk/gitea"
 )
 
 // ListGitHooks list all Git hooks of a repository
index 6a6ed9ff363e7406d0b9d5c3a5113f2c00209823..2ec8749058a8b755a44dc51c5e3ac25edaf3085f 100644 (file)
@@ -7,7 +7,7 @@ package repo
 import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetGitAllRefs get ref or an list all the refs of a repository
index ef9d5ac1d3569166a084d354037dc1b90fdaae8b..b35a10ac3d07eec0d7f861437b3602154b1696fd 100644 (file)
@@ -8,9 +8,9 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
        "code.gitea.io/gitea/routers/api/v1/utils"
-       api "code.gitea.io/sdk/gitea"
 )
 
 // ListHooks list all hooks of a repository
index c14fc78ee4565a63f84721fe37ce5d4824ea8d61..daaa3d59856aa65a35a8789b4492ab4face81e60 100644 (file)
@@ -18,7 +18,7 @@ import (
        "code.gitea.io/gitea/modules/setting"
        "code.gitea.io/gitea/modules/util"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListIssues list the issues of a repository
index 7a720deab23f932e68fb774bfa2555db3d766f7d..14e81222e30be852cdbb57ca94f7dfa5df2ce23c 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/notification"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListIssueComments list all the comments of an issue
index 4c8ca8d52301c0eb70869259b2483a2448ace5ed..7c22e6885c15c1653bc880b1017e7bafee99fe63 100644 (file)
@@ -9,7 +9,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListIssueLabels list all the labels of an issue
index d2ddb0e0c80f820e7013b036a3482e442e8b6aca..194f7d32ce7df695b397b1aad60f2ebb938c7dda 100644 (file)
@@ -8,7 +8,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 func trackedTimesToAPIFormat(trackedTimes []*models.TrackedTime) []*api.TrackedTime {
index e26ce8cf50cf8008491f77abe09a411f027829a7..59782d05f614beff3c3d316ec931c6d3bc60752a 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/modules/setting"
        "code.gitea.io/gitea/routers/api/v1/convert"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // appendPrivateInformation appends the owner and key type information to api.PublicKey
index f61751f3aba55e249d9ca503f3dbd439473b13af..1cd8890ca9c3b28be393ed8467a8516c26d60dc8 100644 (file)
@@ -11,7 +11,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListLabels list all the labels of a repository
index a76f601a21a967b0d2ec49c0766b046520932f7d..1d010933060e5736206de8ea964cba77c03ebb10 100644 (file)
@@ -11,7 +11,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/util"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListMilestones list all the opened milestones for a repository
index ab8a85b64df87e98178995dd17cf91d6d8f70ec3..dda8387913730c4b15af291f6b17fe98367af15d 100644 (file)
@@ -15,8 +15,8 @@ import (
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/notification"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/util"
-       api "code.gitea.io/sdk/gitea"
 )
 
 // ListPullRequests returns a list of all PRs
index 1b5b19666c993697bdf6f1b3de2e5ec395f03653..0fdcfa355c3307783c791180c80fdb12bc2fc302 100644 (file)
@@ -9,7 +9,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetRelease get a single release of a repository
index 5efdd69817c712b39f78aba8afa101dcba674845..f85787bc592a2aec440e4a024690b094b3dfc07d 100644 (file)
@@ -13,7 +13,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // GetReleaseAttachment gets a single attachment of the release
index 35fea20d4978b783a50d10fe071bfe4ef0da1f32..56aac8014c0c6c983c561e3cc4333fa2b97398a2 100644 (file)
@@ -19,7 +19,7 @@ import (
        "code.gitea.io/gitea/modules/util"
        "code.gitea.io/gitea/routers/api/v1/convert"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 var searchOrderByMap = map[string]map[string]models.SearchOrderBy{
index df4241dde23fd89fa591062bc485fbba3f43b3c9..046142252b4ad6b0c73869c6929d5ca665410225 100644 (file)
@@ -7,7 +7,7 @@ package repo
 import (
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListStargazers list a repository's stargazers
index da2b459c219a3607eb878c4abc28801579199fcd..487e62c91d1f43d8780a45fe6edebfa685ec6ea1 100644 (file)
@@ -10,7 +10,7 @@ import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // NewCommitStatus creates a new CommitStatus
index a3d5e2a270ff9db2f88442963371e418cadfd08a..b7d329dc7808b6816514161ae645e0b7561457c5 100644 (file)
@@ -7,7 +7,7 @@ package repo
 import (
        "code.gitea.io/gitea/modules/context"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListSubscribers list a repo's subscribers (i.e. watchers)
index 505f5b40c9f3690c15894aaa55779d512faf1f55..dd1b5aa7c1892d9b5608ea3bc7bd8e5b0a1593ac 100644 (file)
@@ -8,7 +8,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/routers/api/v1/convert"
 
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ListTags list all the tags of a repository
index 16711e9b7e2ac1ead14830c4687802e0f00ff705..c06186bf6cd72535a089184e4ac779053ef34574 100644 (file)
@@ -5,7 +5,7 @@
 package swagger
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // Issue
index b2478323874fab183d6709196775f84d1272c4fe..c3da37af636a5d7517e3ebcc156116a47af99f02 100644 (file)
@@ -5,7 +5,7 @@
 package swagger
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // PublicKey
index c28ba02dbb7fe2268abe7291d21fa8c82bcfa21a..9fd0ab5b00c66a4fefa22a0782c1b1f0da319ff6 100644 (file)
@@ -5,7 +5,7 @@
 package swagger
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // ServerVersion
index 83f7cfec8dc8ca830e9531963ebce700e6adde55..2df97304aa0601d45c626cdc3111fcc5ee8302de 100644 (file)
@@ -6,7 +6,7 @@ package swagger
 
 import (
        "code.gitea.io/gitea/modules/auth"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // not actually a response, just a hack to get go-swagger to include definitions
index eb4a1084e20806c575ce9aaed027712860b287f7..c962e7b188ee543bbb1d484dbf9e750c59f0da0b 100644 (file)
@@ -5,7 +5,7 @@
 package swagger
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // Organization
index a23e670dac264bc19100e1c87e95bf85c4d3b7e2..e7df0b8f711341cbe4da6e1e67cfe687adb7156a 100644 (file)
@@ -5,7 +5,7 @@
 package swagger
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // Repository
index caaf7df705f3501b1faec4b0f26ded964860e080..a2df40e4cf5a1be5f5feb52184d5a4c80f80f62c 100644 (file)
@@ -6,7 +6,7 @@ package swagger
 
 import (
        "code.gitea.io/gitea/models"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // User
index d9716f419aaf91c7bfd5683cf80f8035b3e9439c..c090a724b7295bb1242a0a0d144463569b850839 100644 (file)
@@ -6,7 +6,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 1d071e697f7249e50c5d06d68ef3517d625b3328..67659cfb0f979a71473977c44f057d238cf4c8b8 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index c2f0c6e6511c458f6b211452db2b92b34f02789a..453f73137d96d7f6168ff793aa834b73b7af64be 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 9d6579e413abe6cf98f1184b94a2bf297df83661..c2c55e9b927b7ddd17dfbe9e93c54e9ae42138cd 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 8e0cde0535b99f696eeeddf0176b9d0c20b830db..286f9ae4c349345963d8dad91b9e53c2709f506d 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 1ddb3bd57bafffac89cf8ef747e1aafed70333ed..5848169088a89cfe3eee917d2116366cf6d63bae 100644 (file)
@@ -7,7 +7,7 @@ package user
 import (
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 )
 
 // listUserRepos - List the repositories owned by the given user.
index 62c820f8f41fb4561c72404190fa9bb54a848021..e5eec71b60bd3cc36b8c6d68062d0dac5fbaad03 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index 76b4fc8dcca42eb6a9dbf02758aceabb34cae861..8d05a671850abf60314e2e18c83be18615b863ba 100644 (file)
@@ -10,8 +10,8 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
 )
index 2ce0be2ff0936f3ef8727a9306ce6a85866d2f64..f0eb95ac1e38e8924434e2f7a747629327351089 100644 (file)
@@ -5,7 +5,7 @@
 package user
 
 import (
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
index f0c6b91a18af43e2333262b58095584d36e5e4e6..da15850ec524a7674772e80b3191d2007620bc49 100644 (file)
@@ -11,9 +11,9 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
+       api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/routers/api/v1/convert"
        "code.gitea.io/gitea/routers/utils"
-       api "code.gitea.io/sdk/gitea"
 
        "github.com/Unknwon/com"
 )
index 2e76cbfe029462a294b88f192d33375b81f8a04f..7695f208ce5f699f556399fd0796995f75c25499 100644 (file)
@@ -18,7 +18,7 @@ import (
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/git"
        "code.gitea.io/gitea/modules/setting"
-       api "code.gitea.io/sdk/gitea"
+       api "code.gitea.io/gitea/modules/structs"
 
        "github.com/Unknwon/com"
 )
index 198c18919e51329ab6d2f8bd60847588a82b7a1e..0752e7be2bb746f37d8ab8554c1cd351c5b12b65 100644 (file)
           "x-go-name": "Permission"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "AddTimeOption": {
       "description": "AddTimeOption options for adding time to an issue",
           "x-go-name": "Time"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Attachment": {
       "description": "Attachment a generic attachment",
           "x-go-name": "UUID"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Branch": {
       "description": "Branch represents a repository branch",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Comment": {
       "description": "Comment represents a comment on a commit or issue",
           "$ref": "#/definitions/User"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Commit": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CommitMeta": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CommitUser": {
       "type": "object",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateEmailOption": {
       "description": "CreateEmailOption options when creating email addresses",
           "x-go-name": "Emails"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateFileOptions": {
       "description": "CreateFileOptions options for creating files",
           "x-go-name": "NewBranchName"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateForkOption": {
       "description": "CreateForkOption options for creating a fork",
           "x-go-name": "Organization"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateGPGKeyOption": {
       "description": "CreateGPGKeyOption options create user GPG key",
           "x-go-name": "ArmoredKey"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateHookOption": {
       "description": "CreateHookOption options when create a hook",
           "x-go-name": "Type"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateIssueCommentOption": {
       "description": "CreateIssueCommentOption options for creating a comment on an issue",
           "x-go-name": "Body"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateIssueOption": {
       "description": "CreateIssueOption options to create one issue",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateKeyOption": {
       "description": "CreateKeyOption options when creating a key",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateLabelOption": {
       "description": "CreateLabelOption options for creating a label",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateMilestoneOption": {
       "description": "CreateMilestoneOption options for creating a milestone",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateOrgOption": {
       "description": "CreateOrgOption options for creating an organization",
           "x-go-name": "Website"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreatePullRequestOption": {
       "description": "CreatePullRequestOption options when creating a pull request",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateReleaseOption": {
       "description": "CreateReleaseOption options when creating a release",
           "x-go-name": "Target"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateRepoOption": {
       "description": "CreateRepoOption options when creating repository",
           "x-go-name": "Readme"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateStatusOption": {
       "description": "CreateStatusOption holds the information needed to create a new Status for a Commit",
           "x-go-name": "TargetURL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateTeamOption": {
       "description": "CreateTeamOption options for creating a team",
           "x-go-name": "Units"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "CreateUserOption": {
       "description": "CreateUserOption create user options",
           "x-go-name": "Username"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "DeleteEmailOption": {
       "description": "DeleteEmailOption options when deleting email addresses",
           "x-go-name": "Emails"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "DeleteFileOptions": {
       "description": "DeleteFileOptions options for deleting files (used for other File structs below)",
           "x-go-name": "SHA"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "DeployKey": {
       "description": "DeployKey a deploy key",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditAttachmentOptions": {
       "description": "EditAttachmentOptions options for editing attachments",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditDeadlineOption": {
       "description": "EditDeadlineOption options for creating a deadline",
           "x-go-name": "Deadline"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditGitHookOption": {
       "description": "EditGitHookOption options when modifying one Git hook",
           "x-go-name": "Content"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditHookOption": {
       "description": "EditHookOption options when modify one hook",
           "x-go-name": "Events"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditIssueCommentOption": {
       "description": "EditIssueCommentOption options for editing a comment",
           "x-go-name": "Body"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditIssueOption": {
       "description": "EditIssueOption options for editing an issue",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditLabelOption": {
       "description": "EditLabelOption options for editing a label",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditMilestoneOption": {
       "description": "EditMilestoneOption options for editing a milestone",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditOrgOption": {
       "description": "EditOrgOption options for editing an organization",
           "x-go-name": "Website"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditPullRequestOption": {
       "description": "EditPullRequestOption options when modify pull request",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditReleaseOption": {
       "description": "EditReleaseOption options when editing a release",
           "x-go-name": "Target"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditTeamOption": {
       "description": "EditTeamOption options for editing a team",
           "x-go-name": "Units"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "EditUserOption": {
       "description": "EditUserOption edit user options",
           "x-go-name": "Website"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Email": {
       "description": "Email an email address belonging to a user",
           "x-go-name": "Verified"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "FileCommitResponse": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "FileContentResponse": {
       "description": "FileContentResponse contains information about a repo's file stats and content",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "FileDeleteResponse": {
       "description": "FileDeleteResponse contains information about a repo's file that was deleted",
           "$ref": "#/definitions/PayloadCommitVerification"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "FileLinksResponse": {
       "description": "FileLinksResponse contains the links for a repo's file",
           "x-go-name": "Self"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "FileResponse": {
       "description": "FileResponse contains information about a repo's file",
           "$ref": "#/definitions/PayloadCommitVerification"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GPGKey": {
       "description": "GPGKey a user GPG key to sign commit and tag in repository",
           "x-go-name": "SubsKey"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GPGKeyEmail": {
       "description": "GPGKeyEmail an email attached to a GPGKey",
           "x-go-name": "Verified"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GitBlobResponse": {
       "description": "GitBlobResponse represents a git blob",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GitEntry": {
       "description": "GitEntry represents a git tree",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GitHook": {
       "description": "GitHook represents a Git repository hook",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GitObject": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "GitTreeResponse": {
       "description": "GitTreeResponse returns a git tree",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Hook": {
       "description": "Hook a hook is a web hook when one repository changed",
           "x-go-name": "Updated"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Identity": {
       "description": "Identity for a person's identity like an author or committer",
           "x-go-name": "Name"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Issue": {
       "description": "Issue represents an issue in a repository",
           "$ref": "#/definitions/User"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "IssueDeadline": {
       "description": "IssueDeadline represents an issue deadline",
           "x-go-name": "Deadline"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "IssueLabelsOption": {
       "description": "IssueLabelsOption a collection of labels",
           "x-go-name": "Labels"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Label": {
       "description": "Label a label to an issue or a pr",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "MarkdownOption": {
       "description": "MarkdownOption markdown options",
           "type": "boolean"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "MergePullRequestOption": {
       "description": "MergePullRequestForm form for merging Pull Request",
           "x-go-name": "Title"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Organization": {
       "description": "Organization represents an organization",
           "x-go-name": "Website"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PRBranchInfo": {
       "description": "PRBranchInfo information about a branch",
           "x-go-name": "Sha"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PayloadCommit": {
       "description": "PayloadCommit represents a commit",
           "$ref": "#/definitions/PayloadCommitVerification"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PayloadCommitVerification": {
       "description": "PayloadCommitVerification represents the GPG verification of a commit",
           "x-go-name": "Verified"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PayloadUser": {
       "description": "PayloadUser represents the author or committer of a commit",
           "x-go-name": "UserName"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Permission": {
       "description": "Permission represents a set of permissions",
           "x-go-name": "Push"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PublicKey": {
       "description": "PublicKey publickey is a user key to push code to repository",
           "$ref": "#/definitions/User"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PullRequest": {
       "description": "PullRequest represents a pull request",
           "$ref": "#/definitions/User"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "PullRequestMeta": {
       "description": "PullRequestMeta PR info if an issue is a PR",
           "x-go-name": "Merged"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Reference": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Release": {
       "description": "Release represents a repository release",
           "x-go-name": "ZipURL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "RepoCommit": {
       "type": "object",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Repository": {
       "description": "Repository represents a repository",
           "x-go-name": "Website"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "SearchResults": {
       "description": "SearchResults results of a successful search",
           "x-go-name": "OK"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "ServerVersion": {
       "description": "ServerVersion wraps the version of the server",
           "x-go-name": "Version"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "StateType": {
       "description": "StateType issue state type",
       "type": "string",
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Status": {
       "description": "Status holds a single Status of a single Commit",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "StatusState": {
       "description": "StatusState holds the state of a Status\nIt can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\"",
       "type": "string",
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Tag": {
       "description": "Tag represents a repository tag",
           "x-go-name": "ZipballURL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "Team": {
       "description": "Team represents a team in an organization",
           "x-go-name": "Units"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "TimeStamp": {
       "description": "TimeStamp defines a timestamp",
           "x-go-name": "UserID"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "UpdateFileOptions": {
       "description": "UpdateFileOptions options for updating files",
           "x-go-name": "SHA"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "User": {
       "description": "User represents a user",
           "x-go-name": "UserName"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "UserHeatmapData": {
       "description": "UserHeatmapData represents the data needed to create a heatmap",
       "description": "VisibleType defines the visibility (Organization only)",
       "type": "integer",
       "format": "int64",
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     },
     "WatchInfo": {
       "description": "WatchInfo represents an API watch status of one repository",
           "x-go-name": "URL"
         }
       },
-      "x-go-package": "code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea"
+      "x-go-package": "code.gitea.io/gitea/modules/structs"
     }
   },
   "responses": {
diff --git a/vendor/code.gitea.io/sdk/LICENSE b/vendor/code.gitea.io/sdk/LICENSE
deleted file mode 100644 (file)
index 10aeba4..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2016 The Gitea Authors
-Copyright (c) 2014 The Gogs Authors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/vendor/code.gitea.io/sdk/gitea/admin_org.go b/vendor/code.gitea.io/sdk/gitea/admin_org.go
deleted file mode 100644 (file)
index 4071b6f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// AdminCreateOrg create an organization
-func (c *Client) AdminCreateOrg(user string, opt CreateOrgOption) (*Organization, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       org := new(Organization)
-       return org, c.getParsedResponse("POST", fmt.Sprintf("/admin/users/%s/orgs", user),
-               jsonHeader, bytes.NewReader(body), org)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/admin_repo.go b/vendor/code.gitea.io/sdk/gitea/admin_repo.go
deleted file mode 100644 (file)
index cf565ff..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// AdminCreateRepo create a repo
-func (c *Client) AdminCreateRepo(user string, opt CreateRepoOption) (*Repository, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       repo := new(Repository)
-       return repo, c.getParsedResponse("POST", fmt.Sprintf("/admin/users/%s/repos", user),
-               jsonHeader, bytes.NewReader(body), repo)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/admin_user.go b/vendor/code.gitea.io/sdk/gitea/admin_user.go
deleted file mode 100644 (file)
index a4df703..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// CreateUserOption create user options
-type CreateUserOption struct {
-       SourceID  int64  `json:"source_id"`
-       LoginName string `json:"login_name"`
-       // required: true
-       Username string `json:"username" binding:"Required;AlphaDashDot;MaxSize(40)"`
-       FullName string `json:"full_name" binding:"MaxSize(100)"`
-       // required: true
-       // swagger:strfmt email
-       Email string `json:"email" binding:"Required;Email;MaxSize(254)"`
-       // required: true
-       Password           string `json:"password" binding:"Required;MaxSize(255)"`
-       MustChangePassword *bool  `json:"must_change_password"`
-       SendNotify         bool   `json:"send_notify"`
-}
-
-// AdminCreateUser create a user
-func (c *Client) AdminCreateUser(opt CreateUserOption) (*User, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       user := new(User)
-       return user, c.getParsedResponse("POST", "/admin/users", jsonHeader, bytes.NewReader(body), user)
-}
-
-// EditUserOption edit user options
-type EditUserOption struct {
-       SourceID  int64  `json:"source_id"`
-       LoginName string `json:"login_name"`
-       FullName  string `json:"full_name" binding:"MaxSize(100)"`
-       // required: true
-       // swagger:strfmt email
-       Email                   string `json:"email" binding:"Required;Email;MaxSize(254)"`
-       Password                string `json:"password" binding:"MaxSize(255)"`
-       MustChangePassword      *bool  `json:"must_change_password"`
-       Website                 string `json:"website" binding:"MaxSize(50)"`
-       Location                string `json:"location" binding:"MaxSize(50)"`
-       Active                  *bool  `json:"active"`
-       Admin                   *bool  `json:"admin"`
-       AllowGitHook            *bool  `json:"allow_git_hook"`
-       AllowImportLocal        *bool  `json:"allow_import_local"`
-       MaxRepoCreation         *int   `json:"max_repo_creation"`
-       ProhibitLogin           *bool  `json:"prohibit_login"`
-       AllowCreateOrganization *bool  `json:"allow_create_organization"`
-}
-
-// AdminEditUser modify user informations
-func (c *Client) AdminEditUser(user string, opt EditUserOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PATCH", fmt.Sprintf("/admin/users/%s", user), jsonHeader, bytes.NewReader(body))
-       return err
-}
-
-// AdminDeleteUser delete one user according name
-func (c *Client) AdminDeleteUser(user string) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/admin/users/%s", user), nil, nil)
-       return err
-}
-
-// AdminCreateUserPublicKey create one user with options
-func (c *Client) AdminCreateUserPublicKey(user string, opt CreateKeyOption) (*PublicKey, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       key := new(PublicKey)
-       return key, c.getParsedResponse("POST", fmt.Sprintf("/admin/users/%s/keys", user), jsonHeader, bytes.NewReader(body), key)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/attachment.go b/vendor/code.gitea.io/sdk/gitea/attachment.go
deleted file mode 100644 (file)
index 8c527de..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea // import "code.gitea.io/sdk/gitea"
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "io"
-       "mime/multipart"
-       "net/http"
-       "time"
-)
-
-// Attachment a generic attachment
-// swagger:model
-type Attachment struct {
-       ID            int64  `json:"id"`
-       Name          string `json:"name"`
-       Size          int64  `json:"size"`
-       DownloadCount int64  `json:"download_count"`
-       // swagger:strfmt date-time
-       Created     time.Time `json:"created_at"`
-       UUID        string    `json:"uuid"`
-       DownloadURL string    `json:"browser_download_url"`
-}
-
-// ListReleaseAttachments list release's attachments
-func (c *Client) ListReleaseAttachments(user, repo string, release int64) ([]*Attachment, error) {
-       attachments := make([]*Attachment, 0, 10)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/releases/%d/assets", user, repo, release),
-               nil, nil, &attachments)
-       return attachments, err
-}
-
-// GetReleaseAttachment returns the requested attachment
-func (c *Client) GetReleaseAttachment(user, repo string, release int64, id int64) (*Attachment, error) {
-       a := new(Attachment)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/releases/%d/assets/%d", user, repo, release, id),
-               nil, nil, &a)
-       return a, err
-}
-
-// CreateReleaseAttachment creates an attachment for the given release
-func (c *Client) CreateReleaseAttachment(user, repo string, release int64, file io.Reader, filename string) (*Attachment, error) {
-       // Write file to body
-       body := new(bytes.Buffer)
-       writer := multipart.NewWriter(body)
-       part, err := writer.CreateFormFile("attachment", filename)
-       if err != nil {
-               return nil, err
-       }
-
-       if _, err = io.Copy(part, file); err != nil {
-               return nil, err
-       }
-       if err = writer.Close(); err != nil {
-               return nil, err
-       }
-
-       // Send request
-       attachment := new(Attachment)
-       err = c.getParsedResponse("POST",
-               fmt.Sprintf("/repos/%s/%s/releases/%d/assets", user, repo, release),
-               http.Header{"Content-Type": {writer.FormDataContentType()}}, body, &attachment)
-       return attachment, err
-}
-
-// EditReleaseAttachment updates the given attachment with the given options
-func (c *Client) EditReleaseAttachment(user, repo string, release int64, attachment int64, form EditAttachmentOptions) (*Attachment, error) {
-       body, err := json.Marshal(&form)
-       if err != nil {
-               return nil, err
-       }
-       attach := new(Attachment)
-       return attach, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/releases/%d/assets/%d", user, repo, release, attachment), jsonHeader, bytes.NewReader(body), attach)
-}
-
-// DeleteReleaseAttachment deletes the given attachment including the uploaded file
-func (c *Client) DeleteReleaseAttachment(user, repo string, release int64, id int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/releases/%d/assets/%d", user, repo, release, id), nil, nil)
-       return err
-}
-
-// EditAttachmentOptions options for editing attachments
-// swagger:model
-type EditAttachmentOptions struct {
-       Name string `json:"name"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/doc.go b/vendor/code.gitea.io/sdk/gitea/doc.go
deleted file mode 100644 (file)
index 6bd327d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// Copyright 2016 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea // import "code.gitea.io/sdk/gitea"
diff --git a/vendor/code.gitea.io/sdk/gitea/fork.go b/vendor/code.gitea.io/sdk/gitea/fork.go
deleted file mode 100644 (file)
index 5722249..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2016 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// ListForks list a repository's forks
-func (c *Client) ListForks(user, repo string) ([]*Repository, error) {
-       forks := make([]*Repository, 10)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/forks", user, repo),
-               nil, nil, &forks)
-       return forks, err
-}
-
-// CreateForkOption options for creating a fork
-type CreateForkOption struct {
-       // organization name, if forking into an organization
-       Organization *string `json:"organization"`
-}
-
-// CreateFork create a fork of a repository
-func (c *Client) CreateFork(user, repo string, form CreateForkOption) (*Repository, error) {
-       body, err := json.Marshal(form)
-       if err != nil {
-               return nil, err
-       }
-       fork := new(Repository)
-       err = c.getParsedResponse("POST",
-               fmt.Sprintf("/repos/%s/%s/forks", user, repo),
-               jsonHeader, bytes.NewReader(body), &fork)
-       return fork, err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/git_blob.go b/vendor/code.gitea.io/sdk/gitea/git_blob.go
deleted file mode 100644 (file)
index abdd95a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-// GitBlobResponse represents a git blob
-type GitBlobResponse struct {
-       Content  string `json:"content"`
-       Encoding string `json:"encoding"`
-       URL      string `json:"url"`
-       SHA      string `json:"sha"`
-       Size     int64  `json:"size"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/git_hook.go b/vendor/code.gitea.io/sdk/gitea/git_hook.go
deleted file mode 100644 (file)
index d47fe1d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// GitHook represents a Git repository hook
-type GitHook struct {
-       Name     string `json:"name"`
-       IsActive bool   `json:"is_active"`
-       Content  string `json:"content,omitempty"`
-}
-
-// GitHookList represents a list of Git hooks
-type GitHookList []*GitHook
-
-// ListRepoGitHooks list all the Git hooks of one repository
-func (c *Client) ListRepoGitHooks(user, repo string) (GitHookList, error) {
-       hooks := make([]*GitHook, 0, 10)
-       return hooks, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/git", user, repo), nil, nil, &hooks)
-}
-
-// GetRepoGitHook get a Git hook of a repository
-func (c *Client) GetRepoGitHook(user, repo, id string) (*GitHook, error) {
-       h := new(GitHook)
-       return h, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/git/%s", user, repo, id), nil, nil, h)
-}
-
-// EditGitHookOption options when modifying one Git hook
-type EditGitHookOption struct {
-       Content string `json:"content"`
-}
-
-// EditRepoGitHook modify one Git hook of a repository
-func (c *Client) EditRepoGitHook(user, repo, id string, opt EditGitHookOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PATCH", fmt.Sprintf("/repos/%s/%s/hooks/git/%s", user, repo, id), jsonHeader, bytes.NewReader(body))
-       return err
-}
-
-// DeleteRepoGitHook delete one Git hook from a repository
-func (c *Client) DeleteRepoGitHook(user, repo, id string) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/hooks/git/%s", user, repo, id), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/gitea.go b/vendor/code.gitea.io/sdk/gitea/gitea.go
deleted file mode 100644 (file)
index fa35e09..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "encoding/json"
-       "errors"
-       "fmt"
-       "io"
-       "io/ioutil"
-       "net/http"
-       "strings"
-)
-
-// Version return the library version
-func Version() string {
-       return "0.12.3"
-}
-
-// Client represents a Gogs API client.
-type Client struct {
-       url         string
-       accessToken string
-       sudo        string
-       client      *http.Client
-}
-
-// NewClient initializes and returns a API client.
-func NewClient(url, token string) *Client {
-       return &Client{
-               url:         strings.TrimSuffix(url, "/"),
-               accessToken: token,
-               client:      &http.Client{},
-       }
-}
-
-// NewClientWithHTTP creates an API client with a custom http client
-func NewClientWithHTTP(url string, httpClient *http.Client) {
-       client := NewClient(url, "")
-       client.client = httpClient
-}
-
-// SetHTTPClient replaces default http.Client with user given one.
-func (c *Client) SetHTTPClient(client *http.Client) {
-       c.client = client
-}
-
-// SetSudo sets username to impersonate.
-func (c *Client) SetSudo(sudo string) {
-       c.sudo = sudo
-}
-
-func (c *Client) doRequest(method, path string, header http.Header, body io.Reader) (*http.Response, error) {
-       req, err := http.NewRequest(method, c.url+"/api/v1"+path, body)
-       if err != nil {
-               return nil, err
-       }
-       if len(c.accessToken) != 0 {
-               req.Header.Set("Authorization", "token "+c.accessToken)
-       }
-       if c.sudo != "" {
-               req.Header.Set("Sudo", c.sudo)
-       }
-       for k, v := range header {
-               req.Header[k] = v
-       }
-
-       return c.client.Do(req)
-}
-
-func (c *Client) getResponse(method, path string, header http.Header, body io.Reader) ([]byte, error) {
-       resp, err := c.doRequest(method, path, header, body)
-       if err != nil {
-               return nil, err
-       }
-       defer resp.Body.Close()
-
-       data, err := ioutil.ReadAll(resp.Body)
-       if err != nil {
-               return nil, err
-       }
-
-       switch resp.StatusCode {
-       case 403:
-               return nil, errors.New("403 Forbidden")
-       case 404:
-               return nil, errors.New("404 Not Found")
-       case 409:
-               return nil, errors.New("409 Conflict")
-       case 422:
-               return nil, fmt.Errorf("422 Unprocessable Entity: %s", string(data))
-       }
-
-       if resp.StatusCode/100 != 2 {
-               errMap := make(map[string]interface{})
-               if err = json.Unmarshal(data, &errMap); err != nil {
-                       // when the JSON can't be parsed, data was probably empty or a plain string,
-                       // so we try to return a helpful error anyway
-                       return nil, fmt.Errorf("Unknown API Error: %d %s", resp.StatusCode, string(data))
-               }
-               return nil, errors.New(errMap["message"].(string))
-       }
-
-       return data, nil
-}
-
-func (c *Client) getParsedResponse(method, path string, header http.Header, body io.Reader, obj interface{}) error {
-       data, err := c.getResponse(method, path, header, body)
-       if err != nil {
-               return err
-       }
-       return json.Unmarshal(data, obj)
-}
-
-func (c *Client) getStatusCode(method, path string, header http.Header, body io.Reader) (int, error) {
-       resp, err := c.doRequest(method, path, header, body)
-       if err != nil {
-               return -1, err
-       }
-       defer resp.Body.Close()
-
-       return resp.StatusCode, nil
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/hook.go b/vendor/code.gitea.io/sdk/gitea/hook.go
deleted file mode 100644 (file)
index d36e4d4..0000000
+++ /dev/null
@@ -1,543 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "errors"
-       "fmt"
-       "strings"
-       "time"
-)
-
-var (
-       // ErrInvalidReceiveHook FIXME
-       ErrInvalidReceiveHook = errors.New("Invalid JSON payload received over webhook")
-)
-
-// Hook a hook is a web hook when one repository changed
-type Hook struct {
-       ID     int64             `json:"id"`
-       Type   string            `json:"type"`
-       URL    string            `json:"-"`
-       Config map[string]string `json:"config"`
-       Events []string          `json:"events"`
-       Active bool              `json:"active"`
-       // swagger:strfmt date-time
-       Updated time.Time `json:"updated_at"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at"`
-}
-
-// HookList represents a list of API hook.
-type HookList []*Hook
-
-// ListOrgHooks list all the hooks of one organization
-func (c *Client) ListOrgHooks(org string) (HookList, error) {
-       hooks := make([]*Hook, 0, 10)
-       return hooks, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/hooks", org), nil, nil, &hooks)
-}
-
-// ListRepoHooks list all the hooks of one repository
-func (c *Client) ListRepoHooks(user, repo string) (HookList, error) {
-       hooks := make([]*Hook, 0, 10)
-       return hooks, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks", user, repo), nil, nil, &hooks)
-}
-
-// GetOrgHook get a hook of an organization
-func (c *Client) GetOrgHook(org string, id int64) (*Hook, error) {
-       h := new(Hook)
-       return h, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/hooks/%d", org, id), nil, nil, h)
-}
-
-// GetRepoHook get a hook of a repository
-func (c *Client) GetRepoHook(user, repo string, id int64) (*Hook, error) {
-       h := new(Hook)
-       return h, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), nil, nil, h)
-}
-
-// CreateHookOption options when create a hook
-type CreateHookOption struct {
-       // required: true
-       // enum: gitea,gogs,slack,discord
-       Type string `json:"type" binding:"Required"`
-       // required: true
-       Config map[string]string `json:"config" binding:"Required"`
-       Events []string          `json:"events"`
-       // default: false
-       Active bool `json:"active"`
-}
-
-// CreateOrgHook create one hook for an organization, with options
-func (c *Client) CreateOrgHook(org string, opt CreateHookOption) (*Hook, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       h := new(Hook)
-       return h, c.getParsedResponse("POST", fmt.Sprintf("/orgs/%s/hooks", org), jsonHeader, bytes.NewReader(body), h)
-}
-
-// CreateRepoHook create one hook for a repository, with options
-func (c *Client) CreateRepoHook(user, repo string, opt CreateHookOption) (*Hook, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       h := new(Hook)
-       return h, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/hooks", user, repo), jsonHeader, bytes.NewReader(body), h)
-}
-
-// EditHookOption options when modify one hook
-type EditHookOption struct {
-       Config map[string]string `json:"config"`
-       Events []string          `json:"events"`
-       Active *bool             `json:"active"`
-}
-
-// EditOrgHook modify one hook of an organization, with hook id and options
-func (c *Client) EditOrgHook(org string, id int64, opt EditHookOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PATCH", fmt.Sprintf("/orgs/%s/hooks/%d", org, id), jsonHeader, bytes.NewReader(body))
-       return err
-}
-
-// EditRepoHook modify one hook of a repository, with hook id and options
-func (c *Client) EditRepoHook(user, repo string, id int64, opt EditHookOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PATCH", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), jsonHeader, bytes.NewReader(body))
-       return err
-}
-
-// DeleteOrgHook delete one hook from an organization, with hook id
-func (c *Client) DeleteOrgHook(org string, id int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/org/%s/hooks/%d", org, id), nil, nil)
-       return err
-}
-
-// DeleteRepoHook delete one hook from a repository, with hook id
-func (c *Client) DeleteRepoHook(user, repo string, id int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), nil, nil)
-       return err
-}
-
-// Payloader payload is some part of one hook
-type Payloader interface {
-       SetSecret(string)
-       JSONPayload() ([]byte, error)
-}
-
-// PayloadUser represents the author or committer of a commit
-type PayloadUser struct {
-       // Full name of the commit author
-       Name string `json:"name"`
-       // swagger:strfmt email
-       Email    string `json:"email"`
-       UserName string `json:"username"`
-}
-
-// FIXME: consider using same format as API when commits API are added.
-//        applies to PayloadCommit and PayloadCommitVerification
-
-// PayloadCommit represents a commit
-type PayloadCommit struct {
-       // sha1 hash of the commit
-       ID           string                     `json:"id"`
-       Message      string                     `json:"message"`
-       URL          string                     `json:"url"`
-       Author       *PayloadUser               `json:"author"`
-       Committer    *PayloadUser               `json:"committer"`
-       Verification *PayloadCommitVerification `json:"verification"`
-       // swagger:strfmt date-time
-       Timestamp time.Time `json:"timestamp"`
-       Added     []string  `json:"added"`
-       Removed   []string  `json:"removed"`
-       Modified  []string  `json:"modified"`
-}
-
-// PayloadCommitVerification represents the GPG verification of a commit
-type PayloadCommitVerification struct {
-       Verified  bool   `json:"verified"`
-       Reason    string `json:"reason"`
-       Signature string `json:"signature"`
-       Payload   string `json:"payload"`
-}
-
-var (
-       _ Payloader = &CreatePayload{}
-       _ Payloader = &DeletePayload{}
-       _ Payloader = &ForkPayload{}
-       _ Payloader = &PushPayload{}
-       _ Payloader = &IssuePayload{}
-       _ Payloader = &IssueCommentPayload{}
-       _ Payloader = &PullRequestPayload{}
-       _ Payloader = &RepositoryPayload{}
-       _ Payloader = &ReleasePayload{}
-)
-
-// _________                        __
-// \_   ___ \_______   ____ _____ _/  |_  ____
-// /    \  \/\_  __ \_/ __ \\__  \\   __\/ __ \
-// \     \____|  | \/\  ___/ / __ \|  | \  ___/
-//  \______  /|__|    \___  >____  /__|  \___  >
-//         \/             \/     \/          \/
-
-// CreatePayload FIXME
-type CreatePayload struct {
-       Secret  string      `json:"secret"`
-       Sha     string      `json:"sha"`
-       Ref     string      `json:"ref"`
-       RefType string      `json:"ref_type"`
-       Repo    *Repository `json:"repository"`
-       Sender  *User       `json:"sender"`
-}
-
-// SetSecret modifies the secret of the CreatePayload
-func (p *CreatePayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload return payload information
-func (p *CreatePayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// ParseCreateHook parses create event hook content.
-func ParseCreateHook(raw []byte) (*CreatePayload, error) {
-       hook := new(CreatePayload)
-       if err := json.Unmarshal(raw, hook); err != nil {
-               return nil, err
-       }
-
-       // it is possible the JSON was parsed, however,
-       // was not from Gogs (maybe was from Bitbucket)
-       // So we'll check to be sure certain key fields
-       // were populated
-       switch {
-       case hook.Repo == nil:
-               return nil, ErrInvalidReceiveHook
-       case len(hook.Ref) == 0:
-               return nil, ErrInvalidReceiveHook
-       }
-       return hook, nil
-}
-
-// ________         .__          __
-// \______ \   ____ |  |   _____/  |_  ____
-//  |    |  \_/ __ \|  | _/ __ \   __\/ __ \
-//  |    `   \  ___/|  |_\  ___/|  | \  ___/
-// /_______  /\___  >____/\___  >__|  \___  >
-//         \/     \/          \/          \/
-
-// PusherType define the type to push
-type PusherType string
-
-// describe all the PusherTypes
-const (
-       PusherTypeUser PusherType = "user"
-)
-
-// DeletePayload represents delete payload
-type DeletePayload struct {
-       Secret     string      `json:"secret"`
-       Ref        string      `json:"ref"`
-       RefType    string      `json:"ref_type"`
-       PusherType PusherType  `json:"pusher_type"`
-       Repo       *Repository `json:"repository"`
-       Sender     *User       `json:"sender"`
-}
-
-// SetSecret modifies the secret of the DeletePayload
-func (p *DeletePayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload implements Payload
-func (p *DeletePayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// ___________           __
-// \_   _____/__________|  | __
-//  |    __)/  _ \_  __ \  |/ /
-//  |     \(  <_> )  | \/    <
-//  \___  / \____/|__|  |__|_ \
-//      \/                   \/
-
-// ForkPayload represents fork payload
-type ForkPayload struct {
-       Secret string      `json:"secret"`
-       Forkee *Repository `json:"forkee"`
-       Repo   *Repository `json:"repository"`
-       Sender *User       `json:"sender"`
-}
-
-// SetSecret modifies the secret of the ForkPayload
-func (p *ForkPayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload implements Payload
-func (p *ForkPayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// HookIssueCommentAction defines hook issue comment action
-type HookIssueCommentAction string
-
-// all issue comment actions
-const (
-       HookIssueCommentCreated HookIssueCommentAction = "created"
-       HookIssueCommentEdited  HookIssueCommentAction = "edited"
-       HookIssueCommentDeleted HookIssueCommentAction = "deleted"
-)
-
-// IssueCommentPayload represents a payload information of issue comment event.
-type IssueCommentPayload struct {
-       Secret     string                 `json:"secret"`
-       Action     HookIssueCommentAction `json:"action"`
-       Issue      *Issue                 `json:"issue"`
-       Comment    *Comment               `json:"comment"`
-       Changes    *ChangesPayload        `json:"changes,omitempty"`
-       Repository *Repository            `json:"repository"`
-       Sender     *User                  `json:"sender"`
-}
-
-// SetSecret modifies the secret of the IssueCommentPayload
-func (p *IssueCommentPayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload implements Payload
-func (p *IssueCommentPayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// __________       .__
-// \______   \ ____ |  |   ____ _____    ______ ____
-//  |       _// __ \|  | _/ __ \\__  \  /  ___// __ \
-//  |    |   \  ___/|  |_\  ___/ / __ \_\___ \\  ___/
-//  |____|_  /\___  >____/\___  >____  /____  >\___  >
-//         \/     \/          \/     \/     \/     \/
-
-// HookReleaseAction defines hook release action type
-type HookReleaseAction string
-
-// all release actions
-const (
-       HookReleasePublished HookReleaseAction = "published"
-       HookReleaseUpdated   HookReleaseAction = "updated"
-       HookReleaseDeleted   HookReleaseAction = "deleted"
-)
-
-// ReleasePayload represents a payload information of release event.
-type ReleasePayload struct {
-       Secret     string            `json:"secret"`
-       Action     HookReleaseAction `json:"action"`
-       Release    *Release          `json:"release"`
-       Repository *Repository       `json:"repository"`
-       Sender     *User             `json:"sender"`
-}
-
-// SetSecret modifies the secret of the ReleasePayload
-func (p *ReleasePayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload implements Payload
-func (p *ReleasePayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// __________             .__
-// \______   \__ __  _____|  |__
-//  |     ___/  |  \/  ___/  |  \
-//  |    |   |  |  /\___ \|   Y  \
-//  |____|   |____//____  >___|  /
-//                      \/     \/
-
-// PushPayload represents a payload information of push event.
-type PushPayload struct {
-       Secret     string           `json:"secret"`
-       Ref        string           `json:"ref"`
-       Before     string           `json:"before"`
-       After      string           `json:"after"`
-       CompareURL string           `json:"compare_url"`
-       Commits    []*PayloadCommit `json:"commits"`
-       HeadCommit *PayloadCommit   `json:"head_commit"`
-       Repo       *Repository      `json:"repository"`
-       Pusher     *User            `json:"pusher"`
-       Sender     *User            `json:"sender"`
-}
-
-// SetSecret modifies the secret of the PushPayload
-func (p *PushPayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload FIXME
-func (p *PushPayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// ParsePushHook parses push event hook content.
-func ParsePushHook(raw []byte) (*PushPayload, error) {
-       hook := new(PushPayload)
-       if err := json.Unmarshal(raw, hook); err != nil {
-               return nil, err
-       }
-
-       switch {
-       case hook.Repo == nil:
-               return nil, ErrInvalidReceiveHook
-       case len(hook.Ref) == 0:
-               return nil, ErrInvalidReceiveHook
-       }
-       return hook, nil
-}
-
-// Branch returns branch name from a payload
-func (p *PushPayload) Branch() string {
-       return strings.Replace(p.Ref, "refs/heads/", "", -1)
-}
-
-// .___
-// |   | ______ ________ __   ____
-// |   |/  ___//  ___/  |  \_/ __ \
-// |   |\___ \ \___ \|  |  /\  ___/
-// |___/____  >____  >____/  \___  >
-//          \/     \/            \/
-
-// HookIssueAction FIXME
-type HookIssueAction string
-
-const (
-       // HookIssueOpened opened
-       HookIssueOpened HookIssueAction = "opened"
-       // HookIssueClosed closed
-       HookIssueClosed HookIssueAction = "closed"
-       // HookIssueReOpened reopened
-       HookIssueReOpened HookIssueAction = "reopened"
-       // HookIssueEdited edited
-       HookIssueEdited HookIssueAction = "edited"
-       // HookIssueAssigned assigned
-       HookIssueAssigned HookIssueAction = "assigned"
-       // HookIssueUnassigned unassigned
-       HookIssueUnassigned HookIssueAction = "unassigned"
-       // HookIssueLabelUpdated label_updated
-       HookIssueLabelUpdated HookIssueAction = "label_updated"
-       // HookIssueLabelCleared label_cleared
-       HookIssueLabelCleared HookIssueAction = "label_cleared"
-       // HookIssueSynchronized synchronized
-       HookIssueSynchronized HookIssueAction = "synchronized"
-       // HookIssueMilestoned is an issue action for when a milestone is set on an issue.
-       HookIssueMilestoned HookIssueAction = "milestoned"
-       // HookIssueDemilestoned is an issue action for when a milestone is cleared on an issue.
-       HookIssueDemilestoned HookIssueAction = "demilestoned"
-)
-
-// IssuePayload represents the payload information that is sent along with an issue event.
-type IssuePayload struct {
-       Secret     string          `json:"secret"`
-       Action     HookIssueAction `json:"action"`
-       Index      int64           `json:"number"`
-       Changes    *ChangesPayload `json:"changes,omitempty"`
-       Issue      *Issue          `json:"issue"`
-       Repository *Repository     `json:"repository"`
-       Sender     *User           `json:"sender"`
-}
-
-// SetSecret modifies the secret of the IssuePayload.
-func (p *IssuePayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload encodes the IssuePayload to JSON, with an indentation of two spaces.
-func (p *IssuePayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-// ChangesFromPayload FIXME
-type ChangesFromPayload struct {
-       From string `json:"from"`
-}
-
-// ChangesPayload FIXME
-type ChangesPayload struct {
-       Title *ChangesFromPayload `json:"title,omitempty"`
-       Body  *ChangesFromPayload `json:"body,omitempty"`
-}
-
-// __________      .__  .__    __________                                     __
-// \______   \__ __|  | |  |   \______   \ ____  ________ __   ____   _______/  |_
-//  |     ___/  |  \  | |  |    |       _// __ \/ ____/  |  \_/ __ \ /  ___/\   __\
-//  |    |   |  |  /  |_|  |__  |    |   \  ___< <_|  |  |  /\  ___/ \___ \  |  |
-//  |____|   |____/|____/____/  |____|_  /\___  >__   |____/  \___  >____  > |__|
-//                                     \/     \/   |__|           \/     \/
-
-// PullRequestPayload represents a payload information of pull request event.
-type PullRequestPayload struct {
-       Secret      string          `json:"secret"`
-       Action      HookIssueAction `json:"action"`
-       Index       int64           `json:"number"`
-       Changes     *ChangesPayload `json:"changes,omitempty"`
-       PullRequest *PullRequest    `json:"pull_request"`
-       Repository  *Repository     `json:"repository"`
-       Sender      *User           `json:"sender"`
-}
-
-// SetSecret modifies the secret of the PullRequestPayload.
-func (p *PullRequestPayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload FIXME
-func (p *PullRequestPayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", "  ")
-}
-
-//__________                           .__  __
-//\______   \ ____ ______   ____  _____|__|/  |_  ___________ ___.__.
-// |       _// __ \\____ \ /  _ \/  ___/  \   __\/  _ \_  __ <   |  |
-// |    |   \  ___/|  |_> >  <_> )___ \|  ||  | (  <_> )  | \/\___  |
-// |____|_  /\___  >   __/ \____/____  >__||__|  \____/|__|   / ____|
-//        \/     \/|__|              \/                       \/
-
-// HookRepoAction an action that happens to a repo
-type HookRepoAction string
-
-const (
-       // HookRepoCreated created
-       HookRepoCreated HookRepoAction = "created"
-       // HookRepoDeleted deleted
-       HookRepoDeleted HookRepoAction = "deleted"
-)
-
-// RepositoryPayload payload for repository webhooks
-type RepositoryPayload struct {
-       Secret       string         `json:"secret"`
-       Action       HookRepoAction `json:"action"`
-       Repository   *Repository    `json:"repository"`
-       Organization *User          `json:"organization"`
-       Sender       *User          `json:"sender"`
-}
-
-// SetSecret modifies the secret of the RepositoryPayload
-func (p *RepositoryPayload) SetSecret(secret string) {
-       p.Secret = secret
-}
-
-// JSONPayload JSON representation of the payload
-func (p *RepositoryPayload) JSONPayload() ([]byte, error) {
-       return json.MarshalIndent(p, "", " ")
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/issue.go b/vendor/code.gitea.io/sdk/gitea/issue.go
deleted file mode 100644 (file)
index 0a1defb..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// StateType issue state type
-type StateType string
-
-const (
-       // StateOpen pr is opend
-       StateOpen StateType = "open"
-       // StateClosed pr is closed
-       StateClosed StateType = "closed"
-)
-
-// PullRequestMeta PR info if an issue is a PR
-type PullRequestMeta struct {
-       HasMerged bool       `json:"merged"`
-       Merged    *time.Time `json:"merged_at"`
-}
-
-// Issue represents an issue in a repository
-// swagger:model
-type Issue struct {
-       ID        int64      `json:"id"`
-       URL       string     `json:"url"`
-       Index     int64      `json:"number"`
-       Poster    *User      `json:"user"`
-       Title     string     `json:"title"`
-       Body      string     `json:"body"`
-       Labels    []*Label   `json:"labels"`
-       Milestone *Milestone `json:"milestone"`
-       Assignee  *User      `json:"assignee"`
-       Assignees []*User    `json:"assignees"`
-       // Whether the issue is open or closed
-       //
-       // type: string
-       // enum: open,closed
-       State    StateType `json:"state"`
-       Comments int       `json:"comments"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       Updated time.Time `json:"updated_at"`
-       // swagger:strfmt date-time
-       Closed *time.Time `json:"closed_at"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-
-       PullRequest *PullRequestMeta `json:"pull_request"`
-}
-
-// ListIssueOption list issue options
-type ListIssueOption struct {
-       Page  int
-       State string
-}
-
-// ListIssues returns all issues assigned the authenticated user
-func (c *Client) ListIssues(opt ListIssueOption) ([]*Issue, error) {
-       issues := make([]*Issue, 0, 10)
-       return issues, c.getParsedResponse("GET", fmt.Sprintf("/issues?page=%d", opt.Page), nil, nil, &issues)
-}
-
-// ListUserIssues returns all issues assigned to the authenticated user
-func (c *Client) ListUserIssues(opt ListIssueOption) ([]*Issue, error) {
-       issues := make([]*Issue, 0, 10)
-       return issues, c.getParsedResponse("GET", fmt.Sprintf("/user/issues?page=%d", opt.Page), nil, nil, &issues)
-}
-
-// ListRepoIssues returns all issues for a given repository
-func (c *Client) ListRepoIssues(owner, repo string, opt ListIssueOption) ([]*Issue, error) {
-       issues := make([]*Issue, 0, 10)
-       return issues, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues?page=%d", owner, repo, opt.Page), nil, nil, &issues)
-}
-
-// GetIssue returns a single issue for a given repository
-func (c *Client) GetIssue(owner, repo string, index int64) (*Issue, error) {
-       issue := new(Issue)
-       return issue, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index), nil, nil, issue)
-}
-
-// CreateIssueOption options to create one issue
-type CreateIssueOption struct {
-       // required:true
-       Title string `json:"title" binding:"Required"`
-       Body  string `json:"body"`
-       // username of assignee
-       Assignee  string   `json:"assignee"`
-       Assignees []string `json:"assignees"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-       // milestone id
-       Milestone int64 `json:"milestone"`
-       // list of label ids
-       Labels []int64 `json:"labels"`
-       Closed bool    `json:"closed"`
-}
-
-// CreateIssue create a new issue for a given repository
-func (c *Client) CreateIssue(owner, repo string, opt CreateIssueOption) (*Issue, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       issue := new(Issue)
-       return issue, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues", owner, repo),
-               jsonHeader, bytes.NewReader(body), issue)
-}
-
-// EditIssueOption options for editing an issue
-type EditIssueOption struct {
-       Title     string   `json:"title"`
-       Body      *string  `json:"body"`
-       Assignee  *string  `json:"assignee"`
-       Assignees []string `json:"assignees"`
-       Milestone *int64   `json:"milestone"`
-       State     *string  `json:"state"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-}
-
-// EditIssue modify an existing issue for a given repository
-func (c *Client) EditIssue(owner, repo string, index int64, opt EditIssueOption) (*Issue, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       issue := new(Issue)
-       return issue, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index),
-               jsonHeader, bytes.NewReader(body), issue)
-}
-
-// StartIssueStopWatch starts a stopwatch for an existing issue for a given
-// repository
-func (c *Client) StartIssueStopWatch(owner, repo string, index int64) error {
-       _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/start", owner, repo, index),
-               jsonHeader, nil)
-       return err
-}
-
-// StopIssueStopWatch stops an existing stopwatch for an issue in a given
-// repository
-func (c *Client) StopIssueStopWatch(owner, repo string, index int64) error {
-       _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/stop", owner, repo, index),
-               jsonHeader, nil)
-       return err
-}
-
-// EditDeadlineOption options for creating a deadline
-type EditDeadlineOption struct {
-       // required:true
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-}
-
-// IssueDeadline represents an issue deadline
-// swagger:model
-type IssueDeadline struct {
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-}
-
-// EditPriorityOption options for updating priority
-type EditPriorityOption struct {
-       // required:true
-       Priority int `json:"priority"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/issue_comment.go b/vendor/code.gitea.io/sdk/gitea/issue_comment.go
deleted file mode 100644 (file)
index 2c8127c..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// Comment represents a comment on a commit or issue
-type Comment struct {
-       ID       int64  `json:"id"`
-       HTMLURL  string `json:"html_url"`
-       PRURL    string `json:"pull_request_url"`
-       IssueURL string `json:"issue_url"`
-       Poster   *User  `json:"user"`
-       Body     string `json:"body"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       Updated time.Time `json:"updated_at"`
-}
-
-// ListIssueComments list comments on an issue.
-func (c *Client) ListIssueComments(owner, repo string, index int64) ([]*Comment, error) {
-       comments := make([]*Comment, 0, 10)
-       return comments, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d/comments", owner, repo, index), nil, nil, &comments)
-}
-
-// ListRepoIssueComments list comments for a given repo.
-func (c *Client) ListRepoIssueComments(owner, repo string) ([]*Comment, error) {
-       comments := make([]*Comment, 0, 10)
-       return comments, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/comments", owner, repo), nil, nil, &comments)
-}
-
-// CreateIssueCommentOption options for creating a comment on an issue
-type CreateIssueCommentOption struct {
-       // required:true
-       Body string `json:"body" binding:"Required"`
-}
-
-// CreateIssueComment create comment on an issue.
-func (c *Client) CreateIssueComment(owner, repo string, index int64, opt CreateIssueCommentOption) (*Comment, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       comment := new(Comment)
-       return comment, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/comments", owner, repo, index), jsonHeader, bytes.NewReader(body), comment)
-}
-
-// EditIssueCommentOption options for editing a comment
-type EditIssueCommentOption struct {
-       // required: true
-       Body string `json:"body" binding:"Required"`
-}
-
-// EditIssueComment edits an issue comment.
-func (c *Client) EditIssueComment(owner, repo string, index, commentID int64, opt EditIssueCommentOption) (*Comment, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       comment := new(Comment)
-       return comment, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/:%s/:%s/issues/%d/comments/%d", owner, repo, index, commentID), jsonHeader, bytes.NewReader(body), comment)
-}
-
-// DeleteIssueComment deletes an issue comment.
-func (c *Client) DeleteIssueComment(owner, repo string, index, commentID int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/comments/%d", owner, repo, index, commentID), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/issue_label.go b/vendor/code.gitea.io/sdk/gitea/issue_label.go
deleted file mode 100644 (file)
index 47d1b82..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// Label a label to an issue or a pr
-// swagger:model
-type Label struct {
-       ID   int64  `json:"id"`
-       Name string `json:"name"`
-       // example: 00aabb
-       Color string `json:"color"`
-       URL   string `json:"url"`
-}
-
-// ListRepoLabels list labels of one repository
-func (c *Client) ListRepoLabels(owner, repo string) ([]*Label, error) {
-       labels := make([]*Label, 0, 10)
-       return labels, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/labels", owner, repo), nil, nil, &labels)
-}
-
-// GetRepoLabel get one label of repository by repo it
-// TODO: maybe we need get a label by name
-func (c *Client) GetRepoLabel(owner, repo string, id int64) (*Label, error) {
-       label := new(Label)
-       return label, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/labels/%d", owner, repo, id), nil, nil, label)
-}
-
-// CreateLabelOption options for creating a label
-type CreateLabelOption struct {
-       // required:true
-       Name string `json:"name" binding:"Required"`
-       // required:true
-       // example: #00aabb
-       Color string `json:"color" binding:"Required;Size(7)"`
-}
-
-// CreateLabel create one label of repository
-func (c *Client) CreateLabel(owner, repo string, opt CreateLabelOption) (*Label, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       label := new(Label)
-       return label, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/labels", owner, repo),
-               jsonHeader, bytes.NewReader(body), label)
-}
-
-// EditLabelOption options for editing a label
-type EditLabelOption struct {
-       Name  *string `json:"name"`
-       Color *string `json:"color"`
-}
-
-// EditLabel modify one label with options
-func (c *Client) EditLabel(owner, repo string, id int64, opt EditLabelOption) (*Label, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       label := new(Label)
-       return label, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/labels/%d", owner, repo, id), jsonHeader, bytes.NewReader(body), label)
-}
-
-// DeleteLabel delete one label of repository by id
-// TODO: maybe we need delete by name
-func (c *Client) DeleteLabel(owner, repo string, id int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/labels/%d", owner, repo, id), nil, nil)
-       return err
-}
-
-// IssueLabelsOption a collection of labels
-type IssueLabelsOption struct {
-       // list of label IDs
-       Labels []int64 `json:"labels"`
-}
-
-// GetIssueLabels get labels of one issue via issue id
-func (c *Client) GetIssueLabels(owner, repo string, index int64) ([]*Label, error) {
-       labels := make([]*Label, 0, 5)
-       return labels, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d/labels", owner, repo, index), nil, nil, &labels)
-}
-
-// AddIssueLabels add one or more labels to one issue
-func (c *Client) AddIssueLabels(owner, repo string, index int64, opt IssueLabelsOption) ([]*Label, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       var labels []*Label
-       return labels, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/labels", owner, repo, index), jsonHeader, bytes.NewReader(body), &labels)
-}
-
-// ReplaceIssueLabels replace old labels of issue with new labels
-func (c *Client) ReplaceIssueLabels(owner, repo string, index int64, opt IssueLabelsOption) ([]*Label, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       var labels []*Label
-       return labels, c.getParsedResponse("PUT", fmt.Sprintf("/repos/%s/%s/issues/%d/labels", owner, repo, index), jsonHeader, bytes.NewReader(body), &labels)
-}
-
-// DeleteIssueLabel delete one label of one issue by issue id and label id
-// TODO: maybe we need delete by label name and issue id
-func (c *Client) DeleteIssueLabel(owner, repo string, index, label int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/labels/%d", owner, repo, index, label), nil, nil)
-       return err
-}
-
-// ClearIssueLabels delete all the labels of one issue.
-func (c *Client) ClearIssueLabels(owner, repo string, index int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/issues/%d/labels", owner, repo, index), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/issue_milestone.go b/vendor/code.gitea.io/sdk/gitea/issue_milestone.go
deleted file mode 100644 (file)
index 775a6a9..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// Milestone milestone is a collection of issues on one repository
-type Milestone struct {
-       ID           int64     `json:"id"`
-       Title        string    `json:"title"`
-       Description  string    `json:"description"`
-       State        StateType `json:"state"`
-       OpenIssues   int       `json:"open_issues"`
-       ClosedIssues int       `json:"closed_issues"`
-       // swagger:strfmt date-time
-       Closed *time.Time `json:"closed_at"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_on"`
-}
-
-// ListRepoMilestones list all the milestones of one repository
-func (c *Client) ListRepoMilestones(owner, repo string) ([]*Milestone, error) {
-       milestones := make([]*Milestone, 0, 10)
-       return milestones, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/milestones", owner, repo), nil, nil, &milestones)
-}
-
-// GetMilestone get one milestone by repo name and milestone id
-func (c *Client) GetMilestone(owner, repo string, id int64) (*Milestone, error) {
-       milestone := new(Milestone)
-       return milestone, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/milestones/%d", owner, repo, id), nil, nil, milestone)
-}
-
-// CreateMilestoneOption options for creating a milestone
-type CreateMilestoneOption struct {
-       Title       string `json:"title"`
-       Description string `json:"description"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_on"`
-}
-
-// CreateMilestone create one milestone with options
-func (c *Client) CreateMilestone(owner, repo string, opt CreateMilestoneOption) (*Milestone, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       milestone := new(Milestone)
-       return milestone, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/milestones", owner, repo), jsonHeader, bytes.NewReader(body), milestone)
-}
-
-// EditMilestoneOption options for editing a milestone
-type EditMilestoneOption struct {
-       Title       string     `json:"title"`
-       Description *string    `json:"description"`
-       State       *string    `json:"state"`
-       Deadline    *time.Time `json:"due_on"`
-}
-
-// EditMilestone modify milestone with options
-func (c *Client) EditMilestone(owner, repo string, id int64, opt EditMilestoneOption) (*Milestone, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       milestone := new(Milestone)
-       return milestone, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/milestones/%d", owner, repo, id), jsonHeader, bytes.NewReader(body), milestone)
-}
-
-// DeleteMilestone delete one milestone by milestone id
-func (c *Client) DeleteMilestone(owner, repo string, id int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/milestones/%d", owner, repo, id), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/issue_tracked_time.go b/vendor/code.gitea.io/sdk/gitea/issue_tracked_time.go
deleted file mode 100644 (file)
index 7f4b64c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// TrackedTime worked time for an issue / pr
-type TrackedTime struct {
-       ID int64 `json:"id"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created"`
-       // Time in seconds
-       Time    int64 `json:"time"`
-       UserID  int64 `json:"user_id"`
-       IssueID int64 `json:"issue_id"`
-}
-
-// TrackedTimes represent a list of tracked times
-type TrackedTimes []*TrackedTime
-
-// GetUserTrackedTimes list tracked times of a user
-func (c *Client) GetUserTrackedTimes(owner, repo, user string) (TrackedTimes, error) {
-       times := make(TrackedTimes, 0, 10)
-       return times, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/times/%s", owner, repo, user), nil, nil, &times)
-}
-
-// GetRepoTrackedTimes list tracked times of a repository
-func (c *Client) GetRepoTrackedTimes(owner, repo string) (TrackedTimes, error) {
-       times := make(TrackedTimes, 0, 10)
-       return times, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/times", owner, repo), nil, nil, &times)
-}
-
-// GetMyTrackedTimes list tracked times of the current user
-func (c *Client) GetMyTrackedTimes() (TrackedTimes, error) {
-       times := make(TrackedTimes, 0, 10)
-       return times, c.getParsedResponse("GET", "/user/times", nil, nil, &times)
-}
-
-// AddTimeOption options for adding time to an issue
-type AddTimeOption struct {
-       // time in seconds
-       // required: true
-       Time int64 `json:"time" binding:"Required"`
-}
-
-// AddTime adds time to issue with the given index
-func (c *Client) AddTime(owner, repo string, index int64, opt AddTimeOption) (*TrackedTime, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       t := new(TrackedTime)
-       return t, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/times", owner, repo, index),
-               jsonHeader, bytes.NewReader(body), t)
-}
-
-// ListTrackedTimes get tracked times of one issue via issue id
-func (c *Client) ListTrackedTimes(owner, repo string, index int64) (TrackedTimes, error) {
-       times := make(TrackedTimes, 0, 5)
-       return times, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d/times", owner, repo, index), nil, nil, &times)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/lfs_lock.go b/vendor/code.gitea.io/sdk/gitea/lfs_lock.go
deleted file mode 100644 (file)
index 356636a..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "time"
-)
-
-// LFSLock represent a lock
-// for use with the locks API.
-type LFSLock struct {
-       ID       string        `json:"id"`
-       Path     string        `json:"path"`
-       LockedAt time.Time     `json:"locked_at"`
-       Owner    *LFSLockOwner `json:"owner"`
-}
-
-// LFSLockOwner represent a lock owner
-// for use with the locks API.
-type LFSLockOwner struct {
-       Name string `json:"name"`
-}
-
-// LFSLockRequest contains the path of the lock to create
-// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
-type LFSLockRequest struct {
-       Path string `json:"path"`
-}
-
-// LFSLockResponse represent a lock created
-// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#create-lock
-type LFSLockResponse struct {
-       Lock *LFSLock `json:"lock"`
-}
-
-// LFSLockList represent a list of lock requested
-// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks
-type LFSLockList struct {
-       Locks []*LFSLock `json:"locks"`
-       Next  string     `json:"next_cursor,omitempty"`
-}
-
-// LFSLockListVerify represent a list of lock verification requested
-// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#list-locks-for-verification
-type LFSLockListVerify struct {
-       Ours   []*LFSLock `json:"ours"`
-       Theirs []*LFSLock `json:"theirs"`
-       Next   string     `json:"next_cursor,omitempty"`
-}
-
-// LFSLockError contains information on the error that occurs
-type LFSLockError struct {
-       Message       string   `json:"message"`
-       Lock          *LFSLock `json:"lock,omitempty"`
-       Documentation string   `json:"documentation_url,omitempty"`
-       RequestID     string   `json:"request_id,omitempty"`
-}
-
-// LFSLockDeleteRequest contains params of a delete request
-// https://github.com/git-lfs/git-lfs/blob/master/docs/api/locking.md#delete-lock
-type LFSLockDeleteRequest struct {
-       Force bool `json:"force"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/miscellaneous.go b/vendor/code.gitea.io/sdk/gitea/miscellaneous.go
deleted file mode 100644 (file)
index 3735047..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-// SearchResults results of a successful search
-type SearchResults struct {
-       OK   bool          `json:"ok"`
-       Data []*Repository `json:"data"`
-}
-
-// SearchError error of a failed search
-type SearchError struct {
-       OK    bool   `json:"ok"`
-       Error string `json:"error"`
-}
-
-// MarkdownOption markdown options
-type MarkdownOption struct {
-       // Text markdown to render
-       //
-       // in: body
-       Text string
-       // Mode to render
-       //
-       // in: body
-       Mode string
-       // Context to render
-       //
-       // in: body
-       Context string
-       // Is it a wiki page ?
-       //
-       // in: body
-       Wiki bool
-}
-
-// MarkdownRender is a rendered markdown document
-// swagger:response MarkdownRender
-type MarkdownRender string
-
-// ServerVersion wraps the version of the server
-type ServerVersion struct {
-       Version string `json:"version"`
-}
-
-// ServerVersion returns the version of the server
-func (c *Client) ServerVersion() (string, error) {
-       v := ServerVersion{}
-       return v.Version, c.getParsedResponse("GET", "/api/v1/version", nil, nil, &v)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/org.go b/vendor/code.gitea.io/sdk/gitea/org.go
deleted file mode 100644 (file)
index 0897da3..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// Organization represents an organization
-type Organization struct {
-       ID          int64       `json:"id"`
-       UserName    string      `json:"username"`
-       FullName    string      `json:"full_name"`
-       AvatarURL   string      `json:"avatar_url"`
-       Description string      `json:"description"`
-       Website     string      `json:"website"`
-       Location    string      `json:"location"`
-       Visibility  VisibleType `json:"visibility"`
-}
-
-// ListMyOrgs list all of current user's organizations
-func (c *Client) ListMyOrgs() ([]*Organization, error) {
-       orgs := make([]*Organization, 0, 5)
-       return orgs, c.getParsedResponse("GET", "/user/orgs", nil, nil, &orgs)
-}
-
-// ListUserOrgs list all of some user's organizations
-func (c *Client) ListUserOrgs(user string) ([]*Organization, error) {
-       orgs := make([]*Organization, 0, 5)
-       return orgs, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/orgs", user), nil, nil, &orgs)
-}
-
-// GetOrg get one organization by name
-func (c *Client) GetOrg(orgname string) (*Organization, error) {
-       org := new(Organization)
-       return org, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s", orgname), nil, nil, org)
-}
-
-// CreateOrgOption options for creating an organization
-type CreateOrgOption struct {
-       // required: true
-       UserName    string      `json:"username" binding:"Required"`
-       FullName    string      `json:"full_name"`
-       Description string      `json:"description"`
-       Website     string      `json:"website"`
-       Location    string      `json:"location"`
-       Visibility  VisibleType `json:"visibility"`
-}
-
-// EditOrgOption options for editing an organization
-type EditOrgOption struct {
-       FullName    string `json:"full_name"`
-       Description string `json:"description"`
-       Website     string `json:"website"`
-       Location    string `json:"location"`
-}
-
-// EditOrg modify one organization via options
-func (c *Client) EditOrg(orgname string, opt EditOrgOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PATCH", fmt.Sprintf("/orgs/%s", orgname), jsonHeader, bytes.NewReader(body))
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/org_member.go b/vendor/code.gitea.io/sdk/gitea/org_member.go
deleted file mode 100644 (file)
index 9bb95af..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// AddOrgMembershipOption add user to organization options
-type AddOrgMembershipOption struct {
-       Role string `json:"role" binding:"Required"`
-}
-
-// AddOrgMembership add some one to an organization's member
-func (c *Client) AddOrgMembership(org, user string, opt AddOrgMembershipOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PUT", fmt.Sprintf("/orgs/%s/membership/%s", org, user), jsonHeader, bytes.NewReader(body))
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/org_team.go b/vendor/code.gitea.io/sdk/gitea/org_team.go
deleted file mode 100644 (file)
index 9de0a8d..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Copyright 2018 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-// Team represents a team in an organization
-type Team struct {
-       ID           int64         `json:"id"`
-       Name         string        `json:"name"`
-       Description  string        `json:"description"`
-       Organization *Organization `json:"organization"`
-       // enum: none,read,write,admin,owner
-       Permission string `json:"permission"`
-       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
-       Units []string `json:"units"`
-}
-
-// CreateTeamOption options for creating a team
-type CreateTeamOption struct {
-       // required: true
-       Name        string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
-       Description string `json:"description" binding:"MaxSize(255)"`
-       // enum: read,write,admin
-       Permission string `json:"permission"`
-       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
-       Units []string `json:"units"`
-}
-
-// EditTeamOption options for editing a team
-type EditTeamOption struct {
-       // required: true
-       Name        string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
-       Description string `json:"description" binding:"MaxSize(255)"`
-       // enum: read,write,admin
-       Permission string `json:"permission"`
-       // enum: repo.code,repo.issues,repo.ext_issues,repo.wiki,repo.pulls,repo.releases,repo.ext_wiki
-       Units []string `json:"units"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/org_type.go b/vendor/code.gitea.io/sdk/gitea/org_type.go
deleted file mode 100644 (file)
index 778ec3b..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-// VisibleType defines the visibility (Organization only)
-type VisibleType int
-
-const (
-       // VisibleTypePublic Visible for everyone
-       VisibleTypePublic VisibleType = iota
-
-       // VisibleTypeLimited Visible for every connected user
-       VisibleTypeLimited
-
-       // VisibleTypePrivate Visible only for organization's members
-       VisibleTypePrivate
-)
-
-// VisibilityModes is a map of org Visibility types
-var VisibilityModes = map[string]VisibleType{
-       "public":  VisibleTypePublic,
-       "limited": VisibleTypeLimited,
-       "private": VisibleTypePrivate,
-}
-
-// IsPublic returns true if VisibleType is public
-func (vt VisibleType) IsPublic() bool {
-       return vt == VisibleTypePublic
-}
-
-// IsLimited returns true if VisibleType is limited
-func (vt VisibleType) IsLimited() bool {
-       return vt == VisibleTypeLimited
-}
-
-// IsPrivate returns true if VisibleType is private
-func (vt VisibleType) IsPrivate() bool {
-       return vt == VisibleTypePrivate
-}
-
-// ExtractKeysFromMapString provides a slice of keys from map
-func ExtractKeysFromMapString(in map[string]VisibleType) (keys []string) {
-       for k := range in {
-               keys = append(keys, k)
-       }
-       return
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/pull.go b/vendor/code.gitea.io/sdk/gitea/pull.go
deleted file mode 100644 (file)
index 6fcdd1d..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// PullRequest represents a pull request
-type PullRequest struct {
-       ID        int64      `json:"id"`
-       URL       string     `json:"url"`
-       Index     int64      `json:"number"`
-       Poster    *User      `json:"user"`
-       Title     string     `json:"title"`
-       Body      string     `json:"body"`
-       Labels    []*Label   `json:"labels"`
-       Milestone *Milestone `json:"milestone"`
-       Assignee  *User      `json:"assignee"`
-       Assignees []*User    `json:"assignees"`
-       State     StateType  `json:"state"`
-       Comments  int        `json:"comments"`
-
-       HTMLURL  string `json:"html_url"`
-       DiffURL  string `json:"diff_url"`
-       PatchURL string `json:"patch_url"`
-
-       Mergeable bool `json:"mergeable"`
-       HasMerged bool `json:"merged"`
-       // swagger:strfmt date-time
-       Merged         *time.Time `json:"merged_at"`
-       MergedCommitID *string    `json:"merge_commit_sha"`
-       MergedBy       *User      `json:"merged_by"`
-
-       Base      *PRBranchInfo `json:"base"`
-       Head      *PRBranchInfo `json:"head"`
-       MergeBase string        `json:"merge_base"`
-
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-
-       // swagger:strfmt date-time
-       Created *time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       Updated *time.Time `json:"updated_at"`
-       // swagger:strfmt date-time
-       Closed *time.Time `json:"closed_at"`
-}
-
-// PRBranchInfo information about a branch
-type PRBranchInfo struct {
-       Name       string      `json:"label"`
-       Ref        string      `json:"ref"`
-       Sha        string      `json:"sha"`
-       RepoID     int64       `json:"repo_id"`
-       Repository *Repository `json:"repo"`
-}
-
-// ListPullRequestsOptions options for listing pull requests
-type ListPullRequestsOptions struct {
-       Page  int    `json:"page"`
-       State string `json:"state"`
-}
-
-// ListRepoPullRequests list PRs of one repository
-func (c *Client) ListRepoPullRequests(owner, repo string, opt ListPullRequestsOptions) ([]*PullRequest, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       prs := make([]*PullRequest, 0, 10)
-       return prs, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/pulls", owner, repo), jsonHeader, bytes.NewReader(body), &prs)
-}
-
-// GetPullRequest get information of one PR
-func (c *Client) GetPullRequest(owner, repo string, index int64) (*PullRequest, error) {
-       pr := new(PullRequest)
-       return pr, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/pulls/%d", owner, repo, index), nil, nil, pr)
-}
-
-// CreatePullRequestOption options when creating a pull request
-type CreatePullRequestOption struct {
-       Head      string   `json:"head" binding:"Required"`
-       Base      string   `json:"base" binding:"Required"`
-       Title     string   `json:"title" binding:"Required"`
-       Body      string   `json:"body"`
-       Assignee  string   `json:"assignee"`
-       Assignees []string `json:"assignees"`
-       Milestone int64    `json:"milestone"`
-       Labels    []int64  `json:"labels"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-}
-
-// CreatePullRequest create pull request with options
-func (c *Client) CreatePullRequest(owner, repo string, opt CreatePullRequestOption) (*PullRequest, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       pr := new(PullRequest)
-       return pr, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/pulls", owner, repo),
-               jsonHeader, bytes.NewReader(body), pr)
-}
-
-// EditPullRequestOption options when modify pull request
-type EditPullRequestOption struct {
-       Title     string   `json:"title"`
-       Body      string   `json:"body"`
-       Assignee  string   `json:"assignee"`
-       Assignees []string `json:"assignees"`
-       Milestone int64    `json:"milestone"`
-       Labels    []int64  `json:"labels"`
-       State     *string  `json:"state"`
-       // swagger:strfmt date-time
-       Deadline *time.Time `json:"due_date"`
-}
-
-// EditPullRequest modify pull request with PR id and options
-func (c *Client) EditPullRequest(owner, repo string, index int64, opt EditPullRequestOption) (*PullRequest, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       pr := new(PullRequest)
-       return pr, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index),
-               jsonHeader, bytes.NewReader(body), pr)
-}
-
-// MergePullRequest merge a PR to repository by PR id
-func (c *Client) MergePullRequest(owner, repo string, index int64) error {
-       _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/pulls/%d/merge", owner, repo, index), nil, nil)
-       return err
-}
-
-// IsPullRequestMerged test if one PR is merged to one repository
-func (c *Client) IsPullRequestMerged(owner, repo string, index int64) (bool, error) {
-       statusCode, err := c.getStatusCode("GET", fmt.Sprintf("/repos/%s/%s/pulls/%d/merge", owner, repo, index), nil, nil)
-
-       if err != nil {
-               return false, err
-       }
-
-       return statusCode == 204, nil
-
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/release.go b/vendor/code.gitea.io/sdk/gitea/release.go
deleted file mode 100644 (file)
index 396251d..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright 2016 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// Release represents a repository release
-type Release struct {
-       ID           int64  `json:"id"`
-       TagName      string `json:"tag_name"`
-       Target       string `json:"target_commitish"`
-       Title        string `json:"name"`
-       Note         string `json:"body"`
-       URL          string `json:"url"`
-       TarURL       string `json:"tarball_url"`
-       ZipURL       string `json:"zipball_url"`
-       IsDraft      bool   `json:"draft"`
-       IsPrerelease bool   `json:"prerelease"`
-       // swagger:strfmt date-time
-       CreatedAt time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       PublishedAt time.Time     `json:"published_at"`
-       Publisher   *User         `json:"author"`
-       Attachments []*Attachment `json:"assets"`
-}
-
-// ListReleases list releases of a repository
-func (c *Client) ListReleases(user, repo string) ([]*Release, error) {
-       releases := make([]*Release, 0, 10)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/releases", user, repo),
-               nil, nil, &releases)
-       return releases, err
-}
-
-// GetRelease get a release of a repository
-func (c *Client) GetRelease(user, repo string, id int64) (*Release, error) {
-       r := new(Release)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/releases/%d", user, repo, id),
-               nil, nil, &r)
-       return r, err
-}
-
-// CreateReleaseOption options when creating a release
-type CreateReleaseOption struct {
-       // required: true
-       TagName      string `json:"tag_name" binding:"Required"`
-       Target       string `json:"target_commitish"`
-       Title        string `json:"name"`
-       Note         string `json:"body"`
-       IsDraft      bool   `json:"draft"`
-       IsPrerelease bool   `json:"prerelease"`
-}
-
-// CreateRelease create a release
-func (c *Client) CreateRelease(user, repo string, form CreateReleaseOption) (*Release, error) {
-       body, err := json.Marshal(form)
-       if err != nil {
-               return nil, err
-       }
-       r := new(Release)
-       err = c.getParsedResponse("POST",
-               fmt.Sprintf("/repos/%s/%s/releases", user, repo),
-               jsonHeader, bytes.NewReader(body), r)
-       return r, err
-}
-
-// EditReleaseOption options when editing a release
-type EditReleaseOption struct {
-       TagName      string `json:"tag_name"`
-       Target       string `json:"target_commitish"`
-       Title        string `json:"name"`
-       Note         string `json:"body"`
-       IsDraft      *bool  `json:"draft"`
-       IsPrerelease *bool  `json:"prerelease"`
-}
-
-// EditRelease edit a release
-func (c *Client) EditRelease(user, repo string, id int64, form EditReleaseOption) (*Release, error) {
-       body, err := json.Marshal(form)
-       if err != nil {
-               return nil, err
-       }
-       r := new(Release)
-       err = c.getParsedResponse("PATCH",
-               fmt.Sprintf("/repos/%s/%s/releases/%d", user, repo, id),
-               jsonHeader, bytes.NewReader(body), r)
-       return r, err
-}
-
-// DeleteRelease delete a release from a repository
-func (c *Client) DeleteRelease(user, repo string, id int64) error {
-       _, err := c.getResponse("DELETE",
-               fmt.Sprintf("/repos/%s/%s/releases/%d", user, repo, id),
-               nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo.go b/vendor/code.gitea.io/sdk/gitea/repo.go
deleted file mode 100644 (file)
index 8b7c0b1..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// Permission represents a set of permissions
-type Permission struct {
-       Admin bool `json:"admin"`
-       Push  bool `json:"push"`
-       Pull  bool `json:"pull"`
-}
-
-// Repository represents a repository
-type Repository struct {
-       ID            int64       `json:"id"`
-       Owner         *User       `json:"owner"`
-       Name          string      `json:"name"`
-       FullName      string      `json:"full_name"`
-       Description   string      `json:"description"`
-       Empty         bool        `json:"empty"`
-       Private       bool        `json:"private"`
-       Fork          bool        `json:"fork"`
-       Parent        *Repository `json:"parent"`
-       Mirror        bool        `json:"mirror"`
-       Size          int         `json:"size"`
-       HTMLURL       string      `json:"html_url"`
-       SSHURL        string      `json:"ssh_url"`
-       CloneURL      string      `json:"clone_url"`
-       Website       string      `json:"website"`
-       Stars         int         `json:"stars_count"`
-       Forks         int         `json:"forks_count"`
-       Watchers      int         `json:"watchers_count"`
-       OpenIssues    int         `json:"open_issues_count"`
-       DefaultBranch string      `json:"default_branch"`
-       Archived      bool        `json:"archived"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       Updated     time.Time   `json:"updated_at"`
-       Permissions *Permission `json:"permissions,omitempty"`
-}
-
-// ListMyRepos lists all repositories for the authenticated user that has access to.
-func (c *Client) ListMyRepos() ([]*Repository, error) {
-       repos := make([]*Repository, 0, 10)
-       return repos, c.getParsedResponse("GET", "/user/repos", nil, nil, &repos)
-}
-
-// ListUserRepos list all repositories of one user by user's name
-func (c *Client) ListUserRepos(user string) ([]*Repository, error) {
-       repos := make([]*Repository, 0, 10)
-       return repos, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/repos", user), nil, nil, &repos)
-}
-
-// ListOrgRepos list all repositories of one organization by organization's name
-func (c *Client) ListOrgRepos(org string) ([]*Repository, error) {
-       repos := make([]*Repository, 0, 10)
-       return repos, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/repos", org), nil, nil, &repos)
-}
-
-// CreateRepoOption options when creating repository
-// swagger:model
-type CreateRepoOption struct {
-       // Name of the repository to create
-       //
-       // required: true
-       // unique: true
-       Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
-       // Description of the repository to create
-       Description string `json:"description" binding:"MaxSize(255)"`
-       // Whether the repository is private
-       Private bool `json:"private"`
-       // Whether the repository should be auto-intialized?
-       AutoInit bool `json:"auto_init"`
-       // Gitignores to use
-       Gitignores string `json:"gitignores"`
-       // License to use
-       License string `json:"license"`
-       // Readme of the repository to create
-       Readme string `json:"readme"`
-}
-
-// CreateRepo creates a repository for authenticated user.
-func (c *Client) CreateRepo(opt CreateRepoOption) (*Repository, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       repo := new(Repository)
-       return repo, c.getParsedResponse("POST", "/user/repos", jsonHeader, bytes.NewReader(body), repo)
-}
-
-// CreateOrgRepo creates an organization repository for authenticated user.
-func (c *Client) CreateOrgRepo(org string, opt CreateRepoOption) (*Repository, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       repo := new(Repository)
-       return repo, c.getParsedResponse("POST", fmt.Sprintf("/org/%s/repos", org), jsonHeader, bytes.NewReader(body), repo)
-}
-
-// GetRepo returns information of a repository of given owner.
-func (c *Client) GetRepo(owner, reponame string) (*Repository, error) {
-       repo := new(Repository)
-       return repo, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s", owner, reponame), nil, nil, repo)
-}
-
-// DeleteRepo deletes a repository of user or organization.
-func (c *Client) DeleteRepo(owner, repo string) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s", owner, repo), nil, nil)
-       return err
-}
-
-// MigrateRepoOption options for migrating a repository from an external service
-type MigrateRepoOption struct {
-       // required: true
-       CloneAddr    string `json:"clone_addr" binding:"Required"`
-       AuthUsername string `json:"auth_username"`
-       AuthPassword string `json:"auth_password"`
-       // required: true
-       UID int `json:"uid" binding:"Required"`
-       // required: true
-       RepoName    string `json:"repo_name" binding:"Required"`
-       Mirror      bool   `json:"mirror"`
-       Private     bool   `json:"private"`
-       Description string `json:"description"`
-}
-
-// MigrateRepo migrates a repository from other Git hosting sources for the
-// authenticated user.
-//
-// To migrate a repository for a organization, the authenticated user must be a
-// owner of the specified organization.
-func (c *Client) MigrateRepo(opt MigrateRepoOption) (*Repository, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       repo := new(Repository)
-       return repo, c.getParsedResponse("POST", "/repos/migrate", jsonHeader, bytes.NewReader(body), repo)
-}
-
-// MirrorSync adds a mirrored repository to the mirror sync queue.
-func (c *Client) MirrorSync(owner, repo string) error {
-       _, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/mirror-sync", owner, repo), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_branch.go b/vendor/code.gitea.io/sdk/gitea/repo_branch.go
deleted file mode 100644 (file)
index 481fc33..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-)
-
-// Branch represents a repository branch
-type Branch struct {
-       Name   string         `json:"name"`
-       Commit *PayloadCommit `json:"commit"`
-}
-
-// ListRepoBranches list all the branches of one repository
-func (c *Client) ListRepoBranches(user, repo string) ([]*Branch, error) {
-       branches := make([]*Branch, 0, 10)
-       return branches, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/branches", user, repo), nil, nil, &branches)
-}
-
-// GetRepoBranch get one branch's information of one repository
-func (c *Client) GetRepoBranch(user, repo, branch string) (*Branch, error) {
-       b := new(Branch)
-       return b, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/branches/%s", user, repo, branch), nil, nil, &b)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_collaborator.go b/vendor/code.gitea.io/sdk/gitea/repo_collaborator.go
deleted file mode 100644 (file)
index bd61a22..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-)
-
-// ListCollaborators list a repository's collaborators
-func (c *Client) ListCollaborators(user, repo string) ([]*User, error) {
-       collaborators := make([]*User, 0, 10)
-       err := c.getParsedResponse("GET",
-               fmt.Sprintf("/repos/%s/%s/collaborators", user, repo),
-               nil, nil, &collaborators)
-       return collaborators, err
-}
-
-// IsCollaborator check if a user is a collaborator of a repository
-func (c *Client) IsCollaborator(user, repo, collaborator string) (bool, error) {
-       status, err := c.getStatusCode("GET",
-               fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator),
-               nil, nil)
-       if err != nil {
-               return false, err
-       }
-       if status == 204 {
-               return true, nil
-       }
-       return false, nil
-}
-
-// AddCollaboratorOption options when adding a user as a collaborator of a repository
-type AddCollaboratorOption struct {
-       Permission *string `json:"permission"`
-}
-
-// AddCollaborator add some user as a collaborator of a repository
-func (c *Client) AddCollaborator(user, repo, collaborator string, opt AddCollaboratorOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("PUT", fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator), nil, bytes.NewReader(body))
-       return err
-}
-
-// DeleteCollaborator remove a collaborator from a repository
-func (c *Client) DeleteCollaborator(user, repo, collaborator string) error {
-       _, err := c.getResponse("DELETE",
-               fmt.Sprintf("/repos/%s/%s/collaborators/%s", user, repo, collaborator),
-               nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_commit.go b/vendor/code.gitea.io/sdk/gitea/repo_commit.go
deleted file mode 100644 (file)
index 1df6642..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2018 The Gogs Authors. All rights reserved.
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-)
-
-// Identity for a person's identity like an author or committer
-type Identity struct {
-       Name string `json:"name" binding:"MaxSize(100)"`
-       // swagger:strfmt email
-       Email string `json:"email" binding:"MaxSize(254)"`
-}
-
-// CommitMeta contains meta information of a commit in terms of API.
-type CommitMeta struct {
-       URL string `json:"url"`
-       SHA string `json:"sha"`
-}
-
-// CommitUser contains information of a user in the context of a commit.
-type CommitUser struct {
-       Identity
-       Date string `json:"date"`
-}
-
-// RepoCommit contains information of a commit in the context of a repository.
-type RepoCommit struct {
-       URL       string      `json:"url"`
-       Author    *CommitUser `json:"author"`
-       Committer *CommitUser `json:"committer"`
-       Message   string      `json:"message"`
-       Tree      *CommitMeta `json:"tree"`
-}
-
-// Commit contains information generated from a Git commit.
-type Commit struct {
-       *CommitMeta
-       HTMLURL    string        `json:"html_url"`
-       RepoCommit *RepoCommit   `json:"commit"`
-       Author     *User         `json:"author"`
-       Committer  *User         `json:"committer"`
-       Parents    []*CommitMeta `json:"parents"`
-}
-
-// GetSingleCommit returns a single commit
-func (c *Client) GetSingleCommit(user, repo, commitID string) (*Commit, error) {
-       commit := new(Commit)
-       return commit, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/git/commits/%s", user, repo, commitID), nil, nil, &commit)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_file.go b/vendor/code.gitea.io/sdk/gitea/repo_file.go
deleted file mode 100644 (file)
index 1e9e45e..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-)
-
-// GetFile downloads a file of repository, ref can be branch/tag/commit.
-// e.g.: ref -> master, tree -> macaron.go(no leading slash)
-func (c *Client) GetFile(user, repo, ref, tree string) ([]byte, error) {
-       return c.getResponse("GET", fmt.Sprintf("/repos/%s/%s/raw/%s/%s", user, repo, ref, tree), nil, nil)
-}
-
-// FileOptions options for all file APIs
-type FileOptions struct {
-       Message       string   `json:"message" binding:"Required"`
-       BranchName    string   `json:"branch"`
-       NewBranchName string   `json:"new_branch"`
-       Author        Identity `json:"author"`
-       Committer     Identity `json:"committer"`
-}
-
-// CreateFileOptions options for creating files
-type CreateFileOptions struct {
-       FileOptions
-       Content string `json:"content"`
-}
-
-// DeleteFileOptions options for deleting files (used for other File structs below)
-type DeleteFileOptions struct {
-       FileOptions
-       SHA string `json:"sha" binding:"Required"`
-}
-
-// UpdateFileOptions options for updating files
-type UpdateFileOptions struct {
-       DeleteFileOptions
-       Content  string `json:"content"`
-       FromPath string `json:"from_path" binding:"MaxSize(500)"`
-}
-
-// FileLinksResponse contains the links for a repo's file
-type FileLinksResponse struct {
-       Self    string `json:"url"`
-       GitURL  string `json:"git_url"`
-       HTMLURL string `json:"html_url"`
-}
-
-// FileContentResponse contains information about a repo's file stats and content
-type FileContentResponse struct {
-       Name        string             `json:"name"`
-       Path        string             `json:"path"`
-       SHA         string             `json:"sha"`
-       Size        int64              `json:"size"`
-       URL         string             `json:"url"`
-       HTMLURL     string             `json:"html_url"`
-       GitURL      string             `json:"git_url"`
-       DownloadURL string             `json:"download_url"`
-       Type        string             `json:"type"`
-       Links       *FileLinksResponse `json:"_links"`
-}
-
-// FileCommitResponse contains information generated from a Git commit for a repo's file.
-type FileCommitResponse struct {
-       CommitMeta
-       HTMLURL   string        `json:"html_url"`
-       Author    *CommitUser   `json:"author"`
-       Committer *CommitUser   `json:"committer"`
-       Parents   []*CommitMeta `json:"parents"`
-       Message   string        `json:"message"`
-       Tree      *CommitMeta   `json:"tree"`
-}
-
-// FileResponse contains information about a repo's file
-type FileResponse struct {
-       Content      *FileContentResponse       `json:"content"`
-       Commit       *FileCommitResponse        `json:"commit"`
-       Verification *PayloadCommitVerification `json:"verification"`
-}
-
-// FileDeleteResponse contains information about a repo's file that was deleted
-type FileDeleteResponse struct {
-       Content      interface{}                `json:"content"` // to be set to nil
-       Commit       *FileCommitResponse        `json:"commit"`
-       Verification *PayloadCommitVerification `json:"verification"`
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_key.go b/vendor/code.gitea.io/sdk/gitea/repo_key.go
deleted file mode 100644 (file)
index a1ae458..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// DeployKey a deploy key
-type DeployKey struct {
-       ID          int64  `json:"id"`
-       KeyID       int64  `json:"key_id"`
-       Key         string `json:"key"`
-       URL         string `json:"url"`
-       Title       string `json:"title"`
-       Fingerprint string `json:"fingerprint"`
-       // swagger:strfmt date-time
-       Created    time.Time   `json:"created_at"`
-       ReadOnly   bool        `json:"read_only"`
-       Repository *Repository `json:"repository,omitempty"`
-}
-
-// ListDeployKeys list all the deploy keys of one repository
-func (c *Client) ListDeployKeys(user, repo string) ([]*DeployKey, error) {
-       keys := make([]*DeployKey, 0, 10)
-       return keys, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/keys", user, repo), nil, nil, &keys)
-}
-
-// GetDeployKey get one deploy key with key id
-func (c *Client) GetDeployKey(user, repo string, keyID int64) (*DeployKey, error) {
-       key := new(DeployKey)
-       return key, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/keys/%d", user, repo, keyID), nil, nil, &key)
-}
-
-// CreateKeyOption options when creating a key
-type CreateKeyOption struct {
-       // Title of the key to add
-       //
-       // required: true
-       // unique: true
-       Title string `json:"title" binding:"Required"`
-       // An armored SSH key to add
-       //
-       // required: true
-       // unique: true
-       Key string `json:"key" binding:"Required"`
-       // Describe if the key has only read access or read/write
-       //
-       // required: false
-       ReadOnly bool `json:"read_only"`
-}
-
-// CreateDeployKey options when create one deploy key
-func (c *Client) CreateDeployKey(user, repo string, opt CreateKeyOption) (*DeployKey, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       key := new(DeployKey)
-       return key, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/keys", user, repo), jsonHeader, bytes.NewReader(body), key)
-}
-
-// DeleteDeployKey delete deploy key with key id
-func (c *Client) DeleteDeployKey(owner, repo string, keyID int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/keys/%d", owner, repo, keyID), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_refs.go b/vendor/code.gitea.io/sdk/gitea/repo_refs.go
deleted file mode 100644 (file)
index b946a10..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2018 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "encoding/json"
-       "errors"
-       "fmt"
-       "strings"
-)
-
-// Reference represents a Git reference.
-type Reference struct {
-       Ref    string     `json:"ref"`
-       URL    string     `json:"url"`
-       Object *GitObject `json:"object"`
-}
-
-// GitObject represents a Git object.
-type GitObject struct {
-       Type string `json:"type"`
-       SHA  string `json:"sha"`
-       URL  string `json:"url"`
-}
-
-// GetRepoRef get one ref's information of one repository
-func (c *Client) GetRepoRef(user, repo, ref string) (*Reference, error) {
-       ref = strings.TrimPrefix(ref, "refs/")
-       r := new(Reference)
-       err := c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/git/refs/%s", user, repo, ref), nil, nil, &r)
-       if _, ok := err.(*json.UnmarshalTypeError); ok {
-               // Multiple refs
-               return nil, errors.New("no exact match found for this ref")
-       } else if err != nil {
-               return nil, err
-       }
-
-       return r, nil
-}
-
-// GetRepoRefs get list of ref's information of one repository
-func (c *Client) GetRepoRefs(user, repo, ref string) ([]*Reference, error) {
-       ref = strings.TrimPrefix(ref, "refs/")
-       resp, err := c.getResponse("GET", fmt.Sprintf("/repos/%s/%s/git/refs/%s", user, repo, ref), nil, nil)
-       if err != nil {
-               return nil, err
-       }
-
-       // Attempt to unmarshal single returned ref.
-       r := new(Reference)
-       refErr := json.Unmarshal(resp, r)
-       if refErr == nil {
-               return []*Reference{r}, nil
-       }
-
-       // Attempt to unmarshal multiple refs.
-       var rs []*Reference
-       refsErr := json.Unmarshal(resp, &rs)
-       if refsErr == nil {
-               if len(rs) == 0 {
-                       return nil, errors.New("unexpected response: an array of refs with length 0")
-               }
-               return rs, nil
-       }
-
-       return nil, fmt.Errorf("unmarshalling failed for both single and multiple refs: %s and %s", refErr, refsErr)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_tag.go b/vendor/code.gitea.io/sdk/gitea/repo_tag.go
deleted file mode 100644 (file)
index 27efe8d..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-)
-
-// Tag represents a repository tag
-type Tag struct {
-       Name   string `json:"name"`
-       Commit struct {
-               SHA string `json:"sha"`
-               URL string `json:"url"`
-       } `json:"commit"`
-       ZipballURL string `json:"zipball_url"`
-       TarballURL string `json:"tarball_url"`
-}
-
-// ListRepoTags list all the branches of one repository
-func (c *Client) ListRepoTags(user, repo string) ([]*Tag, error) {
-       tags := make([]*Tag, 0, 10)
-       return tags, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/tags", user, repo), nil, nil, &tags)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_tree.go b/vendor/code.gitea.io/sdk/gitea/repo_tree.go
deleted file mode 100644 (file)
index 842ab9b..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2018 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-)
-
-// GitEntry represents a git tree
-type GitEntry struct {
-       Path string `json:"path"`
-       Mode string `json:"mode"`
-       Type string `json:"type"`
-       Size int64  `json:"size"`
-       SHA  string `json:"sha"`
-       URL  string `json:"url"`
-}
-
-// GitTreeResponse returns a git tree
-type GitTreeResponse struct {
-       SHA        string     `json:"sha"`
-       URL        string     `json:"url"`
-       Entries    []GitEntry `json:"tree"`
-       Truncated  bool       `json:"truncated"`
-       Page       int        `json:"page"`
-       TotalCount int        `json:"total_count"`
-}
-
-// GetTrees downloads a file of repository, ref can be branch/tag/commit.
-// e.g.: ref -> master, tree -> macaron.go(no leading slash)
-func (c *Client) GetTrees(user, repo, ref string, recursive bool) (*GitTreeResponse, error) {
-       var trees GitTreeResponse
-       var path = fmt.Sprintf("/repos/%s/%s/git/trees/%s", user, repo, ref)
-       if recursive {
-               path += "?recursive=1"
-       }
-       err := c.getParsedResponse("GET", path, nil, nil, &trees)
-       return &trees, err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_watch.go b/vendor/code.gitea.io/sdk/gitea/repo_watch.go
deleted file mode 100644 (file)
index 1005f9f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "fmt"
-       "net/http"
-       "time"
-)
-
-// WatchInfo represents an API watch status of one repository
-type WatchInfo struct {
-       Subscribed    bool        `json:"subscribed"`
-       Ignored       bool        `json:"ignored"`
-       Reason        interface{} `json:"reason"`
-       CreatedAt     time.Time   `json:"created_at"`
-       URL           string      `json:"url"`
-       RepositoryURL string      `json:"repository_url"`
-}
-
-// GetWatchedRepos list all the watched repos of user
-func (c *Client) GetWatchedRepos(user, pass string) ([]*Repository, error) {
-       repos := make([]*Repository, 0, 10)
-       return repos, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/subscriptions", user),
-               http.Header{"Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}}, nil, &repos)
-}
-
-// WatchRepo start to watch a repository
-func (c *Client) WatchRepo(user, pass, repoUser, repoName string) (*WatchInfo, error) {
-       i := new(WatchInfo)
-       return i, c.getParsedResponse("PUT", fmt.Sprintf("/repos/%s/%s/subscription", repoUser, repoName),
-               http.Header{"Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}}, nil, i)
-}
-
-// UnWatchRepo start to watch a repository
-func (c *Client) UnWatchRepo(user, pass, repoUser, repoName string) (int, error) {
-       return c.getStatusCode("DELETE", fmt.Sprintf("/repos/%s/%s/subscription", repoUser, repoName),
-               http.Header{"Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}}, nil)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/status.go b/vendor/code.gitea.io/sdk/gitea/status.go
deleted file mode 100644 (file)
index 3060ab1..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// StatusState holds the state of a Status
-// It can be "pending", "success", "error", "failure", and "warning"
-type StatusState string
-
-const (
-       // StatusPending is for when the Status is Pending
-       StatusPending StatusState = "pending"
-       // StatusSuccess is for when the Status is Success
-       StatusSuccess StatusState = "success"
-       // StatusError is for when the Status is Error
-       StatusError StatusState = "error"
-       // StatusFailure is for when the Status is Failure
-       StatusFailure StatusState = "failure"
-       // StatusWarning is for when the Status is Warning
-       StatusWarning StatusState = "warning"
-)
-
-// Status holds a single Status of a single Commit
-type Status struct {
-       ID          int64       `json:"id"`
-       State       StatusState `json:"status"`
-       TargetURL   string      `json:"target_url"`
-       Description string      `json:"description"`
-       URL         string      `json:"url"`
-       Context     string      `json:"context"`
-       Creator     *User       `json:"creator"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at"`
-       // swagger:strfmt date-time
-       Updated time.Time `json:"updated_at"`
-}
-
-// CombinedStatus holds the combined state of several statuses for a single commit
-type CombinedStatus struct {
-       State      StatusState `json:"state"`
-       SHA        string      `json:"sha"`
-       TotalCount int         `json:"total_count"`
-       Statuses   []*Status   `json:"statuses"`
-       Repository *Repository `json:"repository"`
-       CommitURL  string      `json:"commit_url"`
-       URL        string      `json:"url"`
-}
-
-// CreateStatusOption holds the information needed to create a new Status for a Commit
-type CreateStatusOption struct {
-       State       StatusState `json:"state"`
-       TargetURL   string      `json:"target_url"`
-       Description string      `json:"description"`
-       Context     string      `json:"context"`
-}
-
-// ListStatusesOption holds pagination information
-type ListStatusesOption struct {
-       Page int
-}
-
-// CreateStatus creates a new Status for a given Commit
-//
-// POST /repos/:owner/:repo/statuses/:sha
-func (c *Client) CreateStatus(owner, repo, sha string, opts CreateStatusOption) (*Status, error) {
-       body, err := json.Marshal(&opts)
-       if err != nil {
-               return nil, err
-       }
-       status := &Status{}
-       return status, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/statuses/%s", owner, repo, sha),
-               jsonHeader, bytes.NewReader(body), status)
-}
-
-// ListStatuses returns all statuses for a given Commit
-//
-// GET /repos/:owner/:repo/commits/:ref/statuses
-func (c *Client) ListStatuses(owner, repo, sha string, opts ListStatusesOption) ([]*Status, error) {
-       statuses := make([]*Status, 0, 10)
-       return statuses, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/statuses?page=%d", owner, repo, sha, opts.Page), nil, nil, &statuses)
-}
-
-// GetCombinedStatus returns the CombinedStatus for a given Commit
-//
-// GET /repos/:owner/:repo/commits/:ref/status
-func (c *Client) GetCombinedStatus(owner, repo, sha string) (*CombinedStatus, error) {
-       status := &CombinedStatus{}
-       return status, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s/status", owner, repo, sha), nil, nil, status)
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user.go b/vendor/code.gitea.io/sdk/gitea/user.go
deleted file mode 100644 (file)
index 42d9b98..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "encoding/json"
-       "fmt"
-)
-
-// User represents a user
-// swagger:model
-type User struct {
-       // the user's id
-       ID int64 `json:"id"`
-       // the user's username
-       UserName string `json:"login"`
-       // the user's full name
-       FullName string `json:"full_name"`
-       // swagger:strfmt email
-       Email string `json:"email"`
-       // URL to the user's avatar
-       AvatarURL string `json:"avatar_url"`
-       // User locale
-       Language string `json:"language"`
-       // Is the user an administrator
-       IsAdmin bool `json:"is_admin"`
-}
-
-// MarshalJSON implements the json.Marshaler interface for User, adding field(s) for backward compatibility
-func (u User) MarshalJSON() ([]byte, error) {
-       // Re-declaring User to avoid recursion
-       type shadow User
-       return json.Marshal(struct {
-               shadow
-               CompatUserName string `json:"username"`
-       }{shadow(u), u.UserName})
-}
-
-// GetUserInfo get user info by user's name
-func (c *Client) GetUserInfo(user string) (*User, error) {
-       u := new(User)
-       err := c.getParsedResponse("GET", fmt.Sprintf("/users/%s", user), nil, nil, u)
-       return u, err
-}
-
-// GetMyUserInfo get user info of current user
-func (c *Client) GetMyUserInfo() (*User, error) {
-       u := new(User)
-       err := c.getParsedResponse("GET", "/user", nil, nil, u)
-       return u, err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_app.go b/vendor/code.gitea.io/sdk/gitea/user_app.go
deleted file mode 100644 (file)
index c5367be..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2014 The Gogs Authors. All rights reserved.
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/base64"
-       "encoding/json"
-       "fmt"
-       "net/http"
-)
-
-// BasicAuthEncode generate base64 of basic auth head
-func BasicAuthEncode(user, pass string) string {
-       return base64.StdEncoding.EncodeToString([]byte(user + ":" + pass))
-}
-
-// AccessToken represents an API access token.
-// swagger:response AccessToken
-type AccessToken struct {
-       ID             int64  `json:"id"`
-       Name           string `json:"name"`
-       Token          string `json:"sha1"`
-       TokenLastEight string `json:"token_last_eight"`
-}
-
-// AccessTokenList represents a list of API access token.
-// swagger:response AccessTokenList
-type AccessTokenList []*AccessToken
-
-// ListAccessTokens lista all the access tokens of user
-func (c *Client) ListAccessTokens(user, pass string) ([]*AccessToken, error) {
-       tokens := make([]*AccessToken, 0, 10)
-       return tokens, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/tokens", user),
-               http.Header{"Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}}, nil, &tokens)
-}
-
-// CreateAccessTokenOption options when create access token
-// swagger:parameters userCreateToken
-type CreateAccessTokenOption struct {
-       Name string `json:"name" binding:"Required"`
-}
-
-// CreateAccessToken create one access token with options
-func (c *Client) CreateAccessToken(user, pass string, opt CreateAccessTokenOption) (*AccessToken, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       t := new(AccessToken)
-       return t, c.getParsedResponse("POST", fmt.Sprintf("/users/%s/tokens", user),
-               http.Header{
-                       "content-type":  []string{"application/json"},
-                       "Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}},
-               bytes.NewReader(body), t)
-}
-
-// DeleteAccessToken delete token with key id
-func (c *Client) DeleteAccessToken(user string, keyID int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/user/%s/tokens/%d", user, keyID), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_email.go b/vendor/code.gitea.io/sdk/gitea/user_email.go
deleted file mode 100644 (file)
index 721f521..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-)
-
-// Email an email address belonging to a user
-type Email struct {
-       // swagger:strfmt email
-       Email    string `json:"email"`
-       Verified bool   `json:"verified"`
-       Primary  bool   `json:"primary"`
-}
-
-// ListEmails all the email addresses of user
-func (c *Client) ListEmails() ([]*Email, error) {
-       emails := make([]*Email, 0, 3)
-       return emails, c.getParsedResponse("GET", "/user/emails", nil, nil, &emails)
-}
-
-// CreateEmailOption options when creating email addresses
-type CreateEmailOption struct {
-       // email addresses to add
-       Emails []string `json:"emails"`
-}
-
-// AddEmail add one email to current user with options
-func (c *Client) AddEmail(opt CreateEmailOption) ([]*Email, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       emails := make([]*Email, 0, 3)
-       return emails, c.getParsedResponse("POST", "/user/emails", jsonHeader, bytes.NewReader(body), emails)
-}
-
-// DeleteEmailOption options when deleting email addresses
-type DeleteEmailOption struct {
-       // email addresses to delete
-       Emails []string `json:"emails"`
-}
-
-// DeleteEmail delete one email of current users'
-func (c *Client) DeleteEmail(opt DeleteEmailOption) error {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return err
-       }
-       _, err = c.getResponse("DELETE", "/user/emails", jsonHeader, bytes.NewReader(body))
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_follow.go b/vendor/code.gitea.io/sdk/gitea/user_follow.go
deleted file mode 100644 (file)
index a197a7f..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import "fmt"
-
-// ListMyFollowers list all the followers of current user
-func (c *Client) ListMyFollowers(page int) ([]*User, error) {
-       users := make([]*User, 0, 10)
-       return users, c.getParsedResponse("GET", fmt.Sprintf("/user/followers?page=%d", page), nil, nil, &users)
-}
-
-// ListFollowers list all the followers of one user
-func (c *Client) ListFollowers(user string, page int) ([]*User, error) {
-       users := make([]*User, 0, 10)
-       return users, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/followers?page=%d", user, page), nil, nil, &users)
-}
-
-// ListMyFollowing list all the users current user followed
-func (c *Client) ListMyFollowing(page int) ([]*User, error) {
-       users := make([]*User, 0, 10)
-       return users, c.getParsedResponse("GET", fmt.Sprintf("/user/following?page=%d", page), nil, nil, &users)
-}
-
-// ListFollowing list all the users the user followed
-func (c *Client) ListFollowing(user string, page int) ([]*User, error) {
-       users := make([]*User, 0, 10)
-       return users, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/following?page=%d", user, page), nil, nil, &users)
-}
-
-// IsFollowing if current user followed the target
-func (c *Client) IsFollowing(target string) bool {
-       _, err := c.getResponse("GET", fmt.Sprintf("/user/following/%s", target), nil, nil)
-       return err == nil
-}
-
-// IsUserFollowing if the user followed the target
-func (c *Client) IsUserFollowing(user, target string) bool {
-       _, err := c.getResponse("GET", fmt.Sprintf("/users/%s/following/%s", user, target), nil, nil)
-       return err == nil
-}
-
-// Follow set current user follow the target
-func (c *Client) Follow(target string) error {
-       _, err := c.getResponse("PUT", fmt.Sprintf("/user/following/%s", target), nil, nil)
-       return err
-}
-
-// Unfollow set current user unfollow the target
-func (c *Client) Unfollow(target string) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/user/following/%s", target), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_gpgkey.go b/vendor/code.gitea.io/sdk/gitea/user_gpgkey.go
deleted file mode 100644 (file)
index 0817d89..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2017 Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// GPGKey a user GPG key to sign commit and tag in repository
-type GPGKey struct {
-       ID                int64          `json:"id"`
-       PrimaryKeyID      string         `json:"primary_key_id"`
-       KeyID             string         `json:"key_id"`
-       PublicKey         string         `json:"public_key"`
-       Emails            []*GPGKeyEmail `json:"emails"`
-       SubsKey           []*GPGKey      `json:"subkeys"`
-       CanSign           bool           `json:"can_sign"`
-       CanEncryptComms   bool           `json:"can_encrypt_comms"`
-       CanEncryptStorage bool           `json:"can_encrypt_storage"`
-       CanCertify        bool           `json:"can_certify"`
-       // swagger:strfmt date-time
-       Created time.Time `json:"created_at,omitempty"`
-       // swagger:strfmt date-time
-       Expires time.Time `json:"expires_at,omitempty"`
-}
-
-// GPGKeyEmail an email attached to a GPGKey
-// swagger:model GPGKeyEmail
-type GPGKeyEmail struct {
-       Email    string `json:"email"`
-       Verified bool   `json:"verified"`
-}
-
-// CreateGPGKeyOption options create user GPG key
-type CreateGPGKeyOption struct {
-       // An armored GPG key to add
-       //
-       // required: true
-       // unique: true
-       ArmoredKey string `json:"armored_public_key" binding:"Required"`
-}
-
-// ListGPGKeys list all the GPG keys of the user
-func (c *Client) ListGPGKeys(user string) ([]*GPGKey, error) {
-       keys := make([]*GPGKey, 0, 10)
-       return keys, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/gpg_keys", user), nil, nil, &keys)
-}
-
-// ListMyGPGKeys list all the GPG keys of current user
-func (c *Client) ListMyGPGKeys() ([]*GPGKey, error) {
-       keys := make([]*GPGKey, 0, 10)
-       return keys, c.getParsedResponse("GET", "/user/gpg_keys", nil, nil, &keys)
-}
-
-// GetGPGKey get current user's GPG key by key id
-func (c *Client) GetGPGKey(keyID int64) (*GPGKey, error) {
-       key := new(GPGKey)
-       return key, c.getParsedResponse("GET", fmt.Sprintf("/user/gpg_keys/%d", keyID), nil, nil, &key)
-}
-
-// CreateGPGKey create GPG key with options
-func (c *Client) CreateGPGKey(opt CreateGPGKeyOption) (*GPGKey, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       key := new(GPGKey)
-       return key, c.getParsedResponse("POST", "/user/gpg_keys", jsonHeader, bytes.NewReader(body), key)
-}
-
-// DeleteGPGKey delete GPG key with key id
-func (c *Client) DeleteGPGKey(keyID int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/user/gpg_keys/%d", keyID), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_key.go b/vendor/code.gitea.io/sdk/gitea/user_key.go
deleted file mode 100644 (file)
index cccaa65..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "bytes"
-       "encoding/json"
-       "fmt"
-       "time"
-)
-
-// PublicKey publickey is a user key to push code to repository
-type PublicKey struct {
-       ID          int64  `json:"id"`
-       Key         string `json:"key"`
-       URL         string `json:"url,omitempty"`
-       Title       string `json:"title,omitempty"`
-       Fingerprint string `json:"fingerprint,omitempty"`
-       // swagger:strfmt date-time
-       Created  time.Time `json:"created_at,omitempty"`
-       Owner    *User     `json:"user,omitempty"`
-       ReadOnly bool      `json:"read_only,omitempty"`
-       KeyType  string    `json:"key_type,omitempty"`
-}
-
-// ListPublicKeys list all the public keys of the user
-func (c *Client) ListPublicKeys(user string) ([]*PublicKey, error) {
-       keys := make([]*PublicKey, 0, 10)
-       return keys, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/keys", user), nil, nil, &keys)
-}
-
-// ListMyPublicKeys list all the public keys of current user
-func (c *Client) ListMyPublicKeys() ([]*PublicKey, error) {
-       keys := make([]*PublicKey, 0, 10)
-       return keys, c.getParsedResponse("GET", "/user/keys", nil, nil, &keys)
-}
-
-// GetPublicKey get current user's public key by key id
-func (c *Client) GetPublicKey(keyID int64) (*PublicKey, error) {
-       key := new(PublicKey)
-       return key, c.getParsedResponse("GET", fmt.Sprintf("/user/keys/%d", keyID), nil, nil, &key)
-}
-
-// CreatePublicKey create public key with options
-func (c *Client) CreatePublicKey(opt CreateKeyOption) (*PublicKey, error) {
-       body, err := json.Marshal(&opt)
-       if err != nil {
-               return nil, err
-       }
-       key := new(PublicKey)
-       return key, c.getParsedResponse("POST", "/user/keys", jsonHeader, bytes.NewReader(body), key)
-}
-
-// DeletePublicKey delete public key with key id
-func (c *Client) DeletePublicKey(keyID int64) error {
-       _, err := c.getResponse("DELETE", fmt.Sprintf("/user/keys/%d", keyID), nil, nil)
-       return err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/user_search.go b/vendor/code.gitea.io/sdk/gitea/user_search.go
deleted file mode 100644 (file)
index 65ab980..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package gitea
-
-import "fmt"
-
-type searchUsersResponse struct {
-       Users []*User `json:"data"`
-}
-
-// SearchUsers finds users by query
-func (c *Client) SearchUsers(query string, limit int) ([]*User, error) {
-       resp := new(searchUsersResponse)
-       err := c.getParsedResponse("GET", fmt.Sprintf("/users/search?q=%s&limit=%d", query, limit), nil, nil, &resp)
-       return resp.Users, err
-}
diff --git a/vendor/code.gitea.io/sdk/gitea/utils.go b/vendor/code.gitea.io/sdk/gitea/utils.go
deleted file mode 100644 (file)
index 80892a1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2015 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gitea
-
-import (
-       "net/http"
-)
-
-var jsonHeader = http.Header{"content-type": []string{"application/json"}}
-
-// Bool return address of bool value
-func Bool(v bool) *bool {
-       return &v
-}
-
-// String return address of string value
-func String(v string) *string {
-       return &v
-}
-
-// Int64 return address of int64 value
-func Int64(v int64) *int64 {
-       return &v
-}
index 715f20a130fae6648cb933a150eca9de110d192d..4d427e5a745cfbad592d1551e8ef56a04c63c606 100644 (file)
@@ -1,5 +1,3 @@
-# code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702
-code.gitea.io/sdk/gitea
 # github.com/BurntSushi/toml v0.3.1
 github.com/BurntSushi/toml
 # github.com/PuerkitoBio/goquery v0.0.0-20170324135448-ed7d758e9a34