environment.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package types
  2. type Environment struct {
  3. ID uint `json:"id"`
  4. ProjectID uint `json:"project_id"`
  5. ClusterID uint `json:"cluster_id"`
  6. GitInstallationID uint `json:"git_installation_id"`
  7. GitRepoOwner string `json:"git_repo_owner"`
  8. GitRepoName string `json:"git_repo_name"`
  9. Name string `json:"name"`
  10. }
  11. type CreateEnvironmentRequest struct {
  12. Name string `json:"name" form:"required"`
  13. GitRepoOwner string `json:"git_repo_owner" form:"required"`
  14. GitRepoName string `json:"git_repo_name" form:"required"`
  15. }
  16. type Deployment struct {
  17. ID uint `json:"id"`
  18. EnvironmentID uint `json:"environment_id"`
  19. Namespace string `json:"namespace"`
  20. Status string `json:"status"`
  21. Subdomain string `json:"subdomain"`
  22. PullRequestID uint `json:"pull_request_id"`
  23. GitHubDeploymentID int64 `json:"github_deployment_id"`
  24. }
  25. type CreateGHDeploymentRequest struct {
  26. Branch string `json:"branch" form:"required"`
  27. ActionID uint `json:"action_id" form:"required"`
  28. }
  29. type CreateDeploymentRequest struct {
  30. *CreateGHDeploymentRequest
  31. Namespace string `json:"namespace" form:"required"`
  32. PullRequestID uint `json:"pull_request_id" form:"required"`
  33. }
  34. type FinalizeDeploymentRequest struct {
  35. Namespace string `json:"namespace" form:"required"`
  36. Subdomain string `json:"subdomain"`
  37. }
  38. type UpdateDeploymentRequest struct {
  39. *CreateGHDeploymentRequest
  40. Namespace string `json:"namespace" form:"required"`
  41. }
  42. type DeleteDeploymentRequest struct {
  43. Namespace string `json:"namespace" form:"required"`
  44. }
  45. type GetDeploymentRequest struct {
  46. Namespace string `schema:"namespace" form:"required"`
  47. }