porter_app.go 636 B

123456789101112131415
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // PorterAppRepository represents the set of queries on the PorterApp model
  6. type PorterAppRepository interface {
  7. ReadPorterAppByName(clusterID uint, name string) (*models.PorterApp, error)
  8. ReadPorterAppsByProjectIDAndName(projectID uint, name string) ([]*models.PorterApp, error)
  9. CreatePorterApp(app *models.PorterApp) (*models.PorterApp, error)
  10. ListPorterAppByClusterID(clusterID uint) ([]*models.PorterApp, error)
  11. UpdatePorterApp(app *models.PorterApp) (*models.PorterApp, error)
  12. DeletePorterApp(app *models.PorterApp) (*models.PorterApp, error)
  13. }