project.go 689 B

12345678910111213141516171819202122232425262728293031323334
  1. package types
  2. type Project struct {
  3. ID uint `json:"id"`
  4. Name string `json:"name"`
  5. Roles []*Role `json:"roles"`
  6. }
  7. type CreateProjectRequest struct {
  8. Name string `json:"name" form:"required"`
  9. }
  10. type CreateProjectResponse Project
  11. type CreateProjectRoleRequest struct {
  12. Kind string `json:"kind" form:"required"`
  13. UserID uint `json:"user_id" form:"required"`
  14. }
  15. type ReadProjectResponse Project
  16. type ListProjectsRequest struct{}
  17. type ListProjectsResponse []Project
  18. type DeleteProjectRequest struct {
  19. Name string `json:"name" form:"required"`
  20. }
  21. type DeleteProjectResponse Project
  22. type ListProjectInfraResponse []*Infra
  23. type GetProjectPolicyResponse []*PolicyDocument