2
0

release.go 764 B

123456789101112131415161718
  1. package repository
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // WriteRelease is the function type for all Release write operations
  6. type WriteRelease func(release *models.Release) (*models.Release, error)
  7. // ReleaseRepository represents the set of queries on the Release model
  8. type ReleaseRepository interface {
  9. CreateRelease(release *models.Release) (*models.Release, error)
  10. ReadRelease(clusterID uint, name, namespace string) (*models.Release, error)
  11. ReadReleaseByWebhookToken(token string) (*models.Release, error)
  12. ListReleasesByImageRepoURI(clusterID uint, imageRepoURI string) ([]*models.Release, error)
  13. UpdateRelease(release *models.Release) (*models.Release, error)
  14. DeleteRelease(release *models.Release) (*models.Release, error)
  15. }