environment.go 1.9 KB

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