environment.go 1.6 KB

123456789101112131415161718192021222324
  1. package repository
  2. import "github.com/porter-dev/porter/internal/models"
  3. type EnvironmentRepository interface {
  4. CreateEnvironment(env *models.Environment) (*models.Environment, error)
  5. ReadEnvironment(projectID, clusterID, gitInstallationID uint, gitRepoOwner, gitRepoName string) (*models.Environment, error)
  6. ReadEnvironmentByID(projectID, clusterID, envID uint) (*models.Environment, error)
  7. ReadEnvironmentByOwnerRepoName(projectID, clusterID uint, owner, repo string) (*models.Environment, error)
  8. ReadEnvironmentByWebhookIDOwnerRepoName(webhookID, owner, repo string) (*models.Environment, error)
  9. ListEnvironments(projectID, clusterID uint) ([]*models.Environment, error)
  10. UpdateEnvironment(environment *models.Environment) (*models.Environment, error)
  11. DeleteEnvironment(env *models.Environment) (*models.Environment, error)
  12. CreateDeployment(deployment *models.Deployment) (*models.Deployment, error)
  13. ReadDeployment(environmentID uint, namespace string) (*models.Deployment, error)
  14. ReadDeploymentByID(projectID, clusterID, id uint) (*models.Deployment, error)
  15. ReadDeploymentByGitDetails(environmentID uint, owner, repo string, prNumber uint) (*models.Deployment, error)
  16. ReadDeploymentForBranch(environmentID uint, owner, name, branch string) (*models.Deployment, error)
  17. ListDeploymentsByCluster(projectID, clusterID uint, states ...string) ([]*models.Deployment, error)
  18. ListDeployments(environmentID uint, states ...string) ([]*models.Deployment, error)
  19. UpdateDeployment(deployment *models.Deployment) (*models.Deployment, error)
  20. DeleteDeployment(deployment *models.Deployment) (*models.Deployment, error)
  21. }