您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

org_team.go 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2016 The Gogs Authors. All rights reserved.
  2. // Copyright 2018 The Gitea Authors. All rights reserved.
  3. // Use of this source code is governed by a MIT-style
  4. // license that can be found in the LICENSE file.
  5. package structs
  6. // Team represents a team in an organization
  7. type Team struct {
  8. ID int64 `json:"id"`
  9. Name string `json:"name"`
  10. Description string `json:"description"`
  11. Organization *Organization `json:"organization"`
  12. IncludesAllRepositories bool `json:"includes_all_repositories"`
  13. // enum: none,read,write,admin,owner
  14. Permission string `json:"permission"`
  15. // example: ["repo.code","repo.issues","repo.ext_issues","repo.wiki","repo.pulls","repo.releases","repo.ext_wiki"]
  16. Units []string `json:"units"`
  17. }
  18. // CreateTeamOption options for creating a team
  19. type CreateTeamOption struct {
  20. // required: true
  21. Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
  22. Description string `json:"description" binding:"MaxSize(255)"`
  23. IncludesAllRepositories bool `json:"includes_all_repositories"`
  24. // enum: read,write,admin
  25. Permission string `json:"permission"`
  26. // example: ["repo.code","repo.issues","repo.ext_issues","repo.wiki","repo.pulls","repo.releases","repo.ext_wiki"]
  27. Units []string `json:"units"`
  28. }
  29. // EditTeamOption options for editing a team
  30. type EditTeamOption struct {
  31. // required: true
  32. Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(30)"`
  33. Description string `json:"description" binding:"MaxSize(255)"`
  34. IncludesAllRepositories bool `json:"includes_all_repositories"`
  35. // enum: read,write,admin
  36. Permission string `json:"permission"`
  37. // example: ["repo.code","repo.issues","repo.ext_issues","repo.wiki","repo.pulls","repo.releases","repo.ext_wiki"]
  38. Units []string `json:"units"`
  39. }