environment.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. }
  14. type GitHubMetadata struct {
  15. DeploymentID int64 `json:"gh_deployment_id"`
  16. PRName string `json:"gh_pr_name"`
  17. RepoName string `json:"gh_repo_name"`
  18. RepoOwner string `json:"gh_repo_owner"`
  19. CommitSHA string `json:"gh_commit_sha"`
  20. }
  21. type Deployment struct {
  22. *GitHubMetadata
  23. ID uint `json:"id"`
  24. EnvironmentID uint `json:"environment_id"`
  25. Namespace string `json:"namespace"`
  26. Status string `json:"status"`
  27. Subdomain string `json:"subdomain"`
  28. PullRequestID uint `json:"pull_request_id"`
  29. }
  30. type CreateGHDeploymentRequest struct {
  31. Branch string `json:"branch" form:"required"`
  32. ActionID uint `json:"action_id" form:"required"`
  33. }
  34. type CreateDeploymentRequest struct {
  35. *CreateGHDeploymentRequest
  36. *GitHubMetadata
  37. Namespace string `json:"namespace" form:"required"`
  38. PullRequestID uint `json:"pull_request_id" form:"required"`
  39. }
  40. type FinalizeDeploymentRequest struct {
  41. Namespace string `json:"namespace" form:"required"`
  42. Subdomain string `json:"subdomain"`
  43. }
  44. type UpdateDeploymentRequest struct {
  45. *CreateGHDeploymentRequest
  46. CommitSHA string `json:"commit_sha" form:"required"`
  47. Namespace string `json:"namespace" form:"required"`
  48. }
  49. type DeleteDeploymentRequest struct {
  50. Namespace string `json:"namespace" form:"required"`
  51. }
  52. type GetDeploymentRequest struct {
  53. Namespace string `schema:"namespace" form:"required"`
  54. }