2
0

project.go 822 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package types
  2. type Project struct {
  3. ID uint `json:"id"`
  4. Name string `json:"name"`
  5. Roles []ProjectRole `json:"roles"`
  6. }
  7. type ProjectRole struct {
  8. Kind string `json:"kind"`
  9. UserID uint `json:"user_id"`
  10. ProjectID uint `json:"project_id"`
  11. }
  12. type CreateProjectRequest struct {
  13. Name string `json:"name" form:"required"`
  14. }
  15. type CreateProjectResponse Project
  16. type CreateProjectRoleRequest struct {
  17. Kind string `json:"kind" form:"required"`
  18. UserID uint `json:"user_id" form:"required"`
  19. ProjectID uint `json:"project_id" form:"required"`
  20. }
  21. type CreateProjectRoleResponse ProjectRole
  22. type ListProjectsRequest struct{}
  23. type ListProjectsResponse []Project
  24. type DeleteProjectRequest struct {
  25. Name string `json:"name" form:"required"`
  26. }
  27. type DeleteProjectResponse Project