project.go 600 B

123456789101112131415161718192021222324252627282930
  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