You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
5.2 KiB

Add Attachment API (#3478) * Add Attachment API * repos/:owner/:repo/releases (add attachments) * repos/:owner/:repo/releases/:id (add attachments) * repos/:owner/:repo/releases/:id/attachments * repos/:owner/:repo/releases/:id/attachments/:attachment_id Signed-off-by: Jonas Franz <info@jonasfranz.de> * Add unit tests for new attachment functions Fix comments Signed-off-by: Jonas Franz <info@jonasfranz.software> * fix lint * Update vendor.json Signed-off-by: Jonas Franz <info@jonasfranz.software> * remove version of sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix unit tests Add missing license header Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add CreateReleaseAttachment Add EditReleaseAttachment Add DeleteReleaseAttachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add filename query parameter for choosing another name for an attachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix order of imports Signed-off-by: Jonas Franz <info@jonasfranz.software> * Restricting updatable attachment columns Signed-off-by: Jonas Franz <info@jonasfranz.software> * gofmt Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update go-sdk Replace Attachments with Assets Signed-off-by: Jonas Franz <info@jonasfranz.de> * Update go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.de> * Updating go-sdk and regenerating swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add missing file of go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Change origin of code.gitea.io/sdk to code.gitea.io/sdk Update code.gitea.io/sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update updateAttachment
6 years ago
Add Attachment API (#3478) * Add Attachment API * repos/:owner/:repo/releases (add attachments) * repos/:owner/:repo/releases/:id (add attachments) * repos/:owner/:repo/releases/:id/attachments * repos/:owner/:repo/releases/:id/attachments/:attachment_id Signed-off-by: Jonas Franz <info@jonasfranz.de> * Add unit tests for new attachment functions Fix comments Signed-off-by: Jonas Franz <info@jonasfranz.software> * fix lint * Update vendor.json Signed-off-by: Jonas Franz <info@jonasfranz.software> * remove version of sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix unit tests Add missing license header Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add CreateReleaseAttachment Add EditReleaseAttachment Add DeleteReleaseAttachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add filename query parameter for choosing another name for an attachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix order of imports Signed-off-by: Jonas Franz <info@jonasfranz.software> * Restricting updatable attachment columns Signed-off-by: Jonas Franz <info@jonasfranz.software> * gofmt Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update go-sdk Replace Attachments with Assets Signed-off-by: Jonas Franz <info@jonasfranz.de> * Update go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.de> * Updating go-sdk and regenerating swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add missing file of go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Change origin of code.gitea.io/sdk to code.gitea.io/sdk Update code.gitea.io/sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update updateAttachment
6 years ago
Add Attachment API (#3478) * Add Attachment API * repos/:owner/:repo/releases (add attachments) * repos/:owner/:repo/releases/:id (add attachments) * repos/:owner/:repo/releases/:id/attachments * repos/:owner/:repo/releases/:id/attachments/:attachment_id Signed-off-by: Jonas Franz <info@jonasfranz.de> * Add unit tests for new attachment functions Fix comments Signed-off-by: Jonas Franz <info@jonasfranz.software> * fix lint * Update vendor.json Signed-off-by: Jonas Franz <info@jonasfranz.software> * remove version of sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix unit tests Add missing license header Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add CreateReleaseAttachment Add EditReleaseAttachment Add DeleteReleaseAttachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add filename query parameter for choosing another name for an attachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix order of imports Signed-off-by: Jonas Franz <info@jonasfranz.software> * Restricting updatable attachment columns Signed-off-by: Jonas Franz <info@jonasfranz.software> * gofmt Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update go-sdk Replace Attachments with Assets Signed-off-by: Jonas Franz <info@jonasfranz.de> * Update go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.de> * Updating go-sdk and regenerating swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add missing file of go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Change origin of code.gitea.io/sdk to code.gitea.io/sdk Update code.gitea.io/sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update updateAttachment
6 years ago
Add Attachment API (#3478) * Add Attachment API * repos/:owner/:repo/releases (add attachments) * repos/:owner/:repo/releases/:id (add attachments) * repos/:owner/:repo/releases/:id/attachments * repos/:owner/:repo/releases/:id/attachments/:attachment_id Signed-off-by: Jonas Franz <info@jonasfranz.de> * Add unit tests for new attachment functions Fix comments Signed-off-by: Jonas Franz <info@jonasfranz.software> * fix lint * Update vendor.json Signed-off-by: Jonas Franz <info@jonasfranz.software> * remove version of sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix unit tests Add missing license header Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add CreateReleaseAttachment Add EditReleaseAttachment Add DeleteReleaseAttachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add filename query parameter for choosing another name for an attachment Signed-off-by: Jonas Franz <info@jonasfranz.software> * Fix order of imports Signed-off-by: Jonas Franz <info@jonasfranz.software> * Restricting updatable attachment columns Signed-off-by: Jonas Franz <info@jonasfranz.software> * gofmt Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update go-sdk Replace Attachments with Assets Signed-off-by: Jonas Franz <info@jonasfranz.de> * Update go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.de> * Updating go-sdk and regenerating swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Add missing file of go-sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Change origin of code.gitea.io/sdk to code.gitea.io/sdk Update code.gitea.io/sdk Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update swagger Signed-off-by: Jonas Franz <info@jonasfranz.software> * Update updateAttachment
6 years ago
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package structs
  5. import (
  6. "time"
  7. )
  8. // Permission represents a set of permissions
  9. type Permission struct {
  10. Admin bool `json:"admin"`
  11. Push bool `json:"push"`
  12. Pull bool `json:"pull"`
  13. }
  14. // Repository represents a repository
  15. type Repository struct {
  16. ID int64 `json:"id"`
  17. Owner *User `json:"owner"`
  18. Name string `json:"name"`
  19. FullName string `json:"full_name"`
  20. Description string `json:"description"`
  21. Empty bool `json:"empty"`
  22. Private bool `json:"private"`
  23. Fork bool `json:"fork"`
  24. Parent *Repository `json:"parent"`
  25. Mirror bool `json:"mirror"`
  26. Size int `json:"size"`
  27. HTMLURL string `json:"html_url"`
  28. SSHURL string `json:"ssh_url"`
  29. CloneURL string `json:"clone_url"`
  30. Website string `json:"website"`
  31. Stars int `json:"stars_count"`
  32. Forks int `json:"forks_count"`
  33. Watchers int `json:"watchers_count"`
  34. OpenIssues int `json:"open_issues_count"`
  35. DefaultBranch string `json:"default_branch"`
  36. Archived bool `json:"archived"`
  37. // swagger:strfmt date-time
  38. Created time.Time `json:"created_at"`
  39. // swagger:strfmt date-time
  40. Updated time.Time `json:"updated_at"`
  41. Permissions *Permission `json:"permissions,omitempty"`
  42. }
  43. // CreateRepoOption options when creating repository
  44. // swagger:model
  45. type CreateRepoOption struct {
  46. // Name of the repository to create
  47. //
  48. // required: true
  49. // unique: true
  50. Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
  51. // Description of the repository to create
  52. Description string `json:"description" binding:"MaxSize(255)"`
  53. // Whether the repository is private
  54. Private bool `json:"private"`
  55. // Whether the repository should be auto-intialized?
  56. AutoInit bool `json:"auto_init"`
  57. // Gitignores to use
  58. Gitignores string `json:"gitignores"`
  59. // License to use
  60. License string `json:"license"`
  61. // Readme of the repository to create
  62. Readme string `json:"readme"`
  63. }
  64. // EditRepoOption options when editing a repository's properties
  65. // swagger:model
  66. type EditRepoOption struct {
  67. // Name of the repository
  68. //
  69. // required: true
  70. // unique: true
  71. Name *string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"`
  72. // A short description of the repository.
  73. Description *string `json:"description,omitempty" binding:"MaxSize(255)"`
  74. // A URL with more information about the repository.
  75. Website *string `json:"website,omitempty" binding:"MaxSize(255)"`
  76. // Either `true` to make the repository private or `false` to make it public.
  77. // Note: You will get a 422 error if the organization restricts changing repository visibility to organization
  78. // owners and a non-owner tries to change the value of private.
  79. Private *bool `json:"private,omitempty"`
  80. // Either `true` to enable issues for this repository or `false` to disable them.
  81. EnableIssues *bool `json:"enable_issues,omitempty"`
  82. // Either `true` to enable the wiki for this repository or `false` to disable it.
  83. EnableWiki *bool `json:"enable_wiki,omitempty"`
  84. // Updates the default branch for this repository.
  85. DefaultBranch *string `json:"default_branch,omitempty"`
  86. // Either `true` to allow pull requests, or `false` to prevent pull request.
  87. EnablePullRequests *bool `json:"enable_pull_requests,omitempty"`
  88. // Either `true` to ignore whitepace for conflicts, or `false` to not ignore whitespace. `enabled_pull_requests` must be `true`.
  89. IgnoreWhitespaceConflicts *bool `json:"ignore_whitespace,omitempty"`
  90. // 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`.
  91. AllowMerge *bool `json:"allow_merge_commits,omitempty"`
  92. // Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `enabled_pull_requests` must be `true`.
  93. AllowRebase *bool `json:"allow_rebase,omitempty"`
  94. // 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`.
  95. AllowRebaseMerge *bool `json:"allow_rebase_explicit,omitempty"`
  96. // Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `enabled_pull_requests` must be `true`.
  97. AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
  98. // `true` to archive this repository. Note: You cannot unarchive repositories through the API.
  99. Archived *bool `json:"archived,omitempty"`
  100. }
  101. // MigrateRepoOption options for migrating a repository from an external service
  102. type MigrateRepoOption struct {
  103. // required: true
  104. CloneAddr string `json:"clone_addr" binding:"Required"`
  105. AuthUsername string `json:"auth_username"`
  106. AuthPassword string `json:"auth_password"`
  107. // required: true
  108. UID int `json:"uid" binding:"Required"`
  109. // required: true
  110. RepoName string `json:"repo_name" binding:"Required"`
  111. Mirror bool `json:"mirror"`
  112. Private bool `json:"private"`
  113. Description string `json:"description"`
  114. }